一、摘要:
《javascript高级程序设计第三版》一书中单独有一章对js的引用类型(Object、Array、RegExp、Function;基本包装类型:Boolean、Number、String;单体内置对象:Global、Math)做了详细的介绍,这里不会详细的总结各种引用类型的使用方法,主要是总结引用类型中toString()、valueof()、toLocalString()方法的使用。
二、总结:
《javascript高级程序设计第三版》中对js中的object类型介绍:
即其他引用类型都是object的实例,都会继承object中的方法。
创建对象的2种方法:
1.先显示创建Object的实例然后添加属性(不常用):
例如:
var person = new Object();person.name = "youyi";person.age = "21";
var person = { name: "youyi", age: "21"};
js中的object类型具有的方法:
toString()、valueof()、toLocalString()的使用:
拿数组为例,toString方法返回的是由数组中每个值的字符串形式拼接而成的一个由逗号分隔的字符串;
valueOf方法返回的还是一个数组。例子:
验证:
定义两个内容相同的数组:
打印:
valueOf()仍然返回的是数组,是一个引用类型对象,所以不会相等
toString返回的是字符串是一个值,两个值的内容相同,所以相等:
toLocalString()方法返回的也是字符串
当重写Object中的方法时,toLocaleString()返回的值就可能和toString()返回的值不一样了。
参考资料:《javascript高级程序设计第三版》
https://www.cnblogs.com/imwtr/p/4392041.html