内置对象Object

2018-11-01  本文已影响0人  小芬芬007

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.png

3.Obeject 构造出的对象的方法

1.valueOf():返回当前对象对应的值
image.png
2.toString():返回当前对象对应的字符串形式
image.png
image.png

3.hasOwnProperty():判断某个属性是否为当前对象自身的属性,还是继承自原型对象的属性

image.png
in判断是否有这个属性,不论是否是继承还是自身存在的
image.png

4.propertyIsEnumerable()判断某个属性是否可枚举/遍历

image.png

4.Object 构造函数的方法

  1. keys只存在于object上 a,b不存在keys

keys ES5 会把所有可枚举的key打出来

image.png

2.getOwnProppertyNames
与keys相似,都是用来遍历对象的属性,他们的参数都是一个对象,都返回一个数组,还数组的成员都是对象自身(而不是继承来的)所有属性名。区别在与keys只返回可枚举的属性,而getOwnPropertyNames 还能返回不可枚举的属性名。

上一篇 下一篇

猜你喜欢

热点阅读