1.Object 构造函数
var o = new Object() ;
1.new是个操作符;
2.如果没有参数,()可以省略;
2.不带new的Object()——可以将任意值转为对象
image.png*不是函数不能加()
*object是个函数
*所有对象都有个valueOf
*所有的对象都是object构造的
*所有object都有自己的属性
image.png
image.png
所有的对象都是object构造出来的 var a = {} 等同于 var a = new Object()
console.dir(object) 打出该对象的所有属性和属性值
image.png3.Obeject 构造出的对象的方法
1.valueOf():返回当前对象对应的值
image.png
2.toString():返回当前对象对应的字符串形式
image.png
image.png
3.hasOwnProperty():判断某个属性是否为当前对象自身的属性,还是继承自原型对象的属性
image.pngin判断是否有这个属性,不论是否是继承还是自身存在的
image.png
4.propertyIsEnumerable()判断某个属性是否可枚举/遍历
image.png4.Object 构造函数的方法
- keys只存在于object上 a,b不存在keys
keys ES5 会把所有可枚举的key打出来
image.png2.getOwnProppertyNames
与keys相似,都是用来遍历对象的属性,他们的参数都是一个对象,都返回一个数组,还数组的成员都是对象自身(而不是继承来的)所有属性名。区别在与keys只返回可枚举的属性,而getOwnPropertyNames 还能返回不可枚举的属性名。
网友评论