欢迎来到天天文库
浏览记录
ID:52516708
大小:90.51 KB
页数:2页
时间:2020-03-28
《《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属
此文档下载收益归作者所有