《JavaScript高级程序设计》阅读笔记(三) ECMAScript中.pdf

《JavaScript高级程序设计》阅读笔记(三) ECMAScript中.pdf

ID:52516708

大小:90.51 KB

页数:2页

时间:2020-03-28

《JavaScript高级程序设计》阅读笔记(三) ECMAScript中.pdf_第1页
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中.pdf_第2页
资源描述:

《《JavaScript高级程序设计》阅读笔记(三) ECMAScript中.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《JavaScript高级程序设计》阅读笔记(三)ECMAScript中的引用类型ECMAScript中的引用类型,主要包括Object类、Boolean类、Number类、String类、instanceof运算符2.8引用类型1、Object类ECMAScript中的所有类都是由Object类继承而来。Object类具有下列属性:Constructor:对创建对象的函数的引用(指针),对于Object类,该指针指向原始的Object()函数Prototype:对该对象的对象原型的引用。Object类还有几个方法:HasOwnProperty(property):判断对象是否有某个特

2、定的属性。必须用字符串指定该属性值IsPrototypeOf(object):判断该对象是否为另一个对象的原型。PropertyIsEnumerable(property):判断给定的属性是否可以用for...in语句进行枚举ToString():返回对象的原始字符串表示。ValueOf():返回最适合该对象的原始值。对于许多类,该方法返回的值都与toString()的返回值相同。上面列出的每种属性和方法都会被其他类覆盖。2、Boolean类在ECMAScript中很少使用Boolean对象,因为不易理解,如:复制代码代码如下:varoFalseObject=newBoolean(fa

3、lse);varbResult=oFalseObject&&true;//outpustrue在这段代码中,用false值创建Boolean对象,然后用这个值与原始值true进行AND操作。在Boolean运算中,false和true进行AND操作的结果是false。不过,在这行代码中,计算的是oFalseObject,而不是它的值false。在Boolean表达式中,所有对象都会被自动转换为true,所以结果为true。参考下面的代码:复制代码代码如下:varoFalseObject=newBoolean(false);varbResult=oFalseObject&&true;//

4、outpustruevarbResult2=oFalseObject.valueOf()&&true;//outpusfalse3、Number类Number的toString()方法在上篇文章中有详细的介绍。Number有几个处理数值的专用方法:toFixed(参数):返回的是具有指定位数小数的数字的字符串表示。参数范围为0—20toExponential(参数):返回的是用科学计数法表示的数字的字符串形式。与toFixed()方法相似,toExponential()也有一个参数要输出的小数的位数。参数范围为0—20toPrecision(参数):根据最有意义的形式来返回数字的预定形

5、式或指数形式。它有一个参数,即用于表示数字总数(不包括指数)。参数最小为1以上三个方法都会进行舍入操作。示例代码:复制代码代码如下:varoNumber=newNumber(99);console.log(oNumber.toFixed(0));//outpus99console.log(oNumber.toFixed(2));//outpus99.00varoNumber1=newNumber(99);console.log(oNumber1.toExponential(0));//outpus1e+2进行了舍入操作console.log(oNumber1.toExponential

6、(1));//outpus9.9e+1console.log(oNumber1.toExponential(2));//outpus9.90e+1varoNumber3=newNumber(99);console.log(oNumber3.toPrecision(0));//outpuserrorprecision0outofrangeconsole.log(oNumber3.toPrecision(1));//outpus1e+2进行了舍入操作console.log(oNumber3.toPrecision(2));//outpus99console.log(oNumber3.toP

7、recision(3));//outpus99.04、String类String对象的valueOf()方法和toString()方法都会返回String型的原始值:复制代码代码如下:varoStringObject=newString("Helloworld");console.log(oStringObject.valueOf()==oStringObject.toString());//outpustrueString类具有length属

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。