Object
对象的原生方法分成两类:Object
本身的方法与Object
的实例方法。
(1)Object
对象本身的方法
所谓“本身的方法”就是直接定义在Object
对象的方法。
Object.print = function (o) { console.log(o) };
上面代码中,print
方法就是直接定义在Object
对象上。
(2)Object
的实例方法
所谓实例方法就是定义在Object
原型对象Object.prototype
上的方法。它可以被Object
实例直接使用。
Object.prototype.print = function () {
console.log(this);
};
var obj = new Object();
obj.print() // Object
Object()
将任意值转化为对象
如果参数为空(或者为undefined
和null
),Object()
返回一个空对象。
var obj = Object();
// 等同于
var obj = Object(undefined);
var obj = Object(null);
obj instanceof Object // true
Object构造函数
Object
构造函数的首要用途,是直接通过它来生成新对象。
var obj = new Object();
和var obj = {}
等价,后者相当于前者的简写形式
Object静态方法
静态方法就是Object对象自身的方法。
Object.keys
方法和Object.getOwnPropertyNames
方法都用来遍历对象的属性。
var obj = {
p1: 123