标签:
Object 是一组属性和方法的说明。
-String/Number/Boolean/Array/Date/Error构造器都是Object子类对象,继承Object原型对象属性和方法。
实例化对象方法
var obj = new Object({name:‘jerry‘,age:0});
var obj = {name:‘jerry‘,age:0}; 这种方法比较常用;
属性、方法(Object提供属性方法有prototype、create、keys)
-prototype原型对象属性、方法(constructor、toString、valueOf、hasOwnProperty)
__proto__(原型链,在编码时候并不能被显性的调用,但是我们定义的对象可以调用原型链上面的方法)
构造器的原型对象,在对象实例化时,将会被添加到实例对象的原型链上面。
var f = new Object(); f将继承原型链的方法
f.toString();
Object构造器 没有实例对象的属性和方法。
Object.create -基于原型对象创建新对象
var proto = {a:1,b:2};
var obj = Object.create(proto);
它原型链上将有 a ,b 两个属性
Object.prototype.toString 获取方法调用者标准类型。
var obj= {};
obj.toString(); // "[object Object]"
Object.prototype.hasOwnProperty 判断一个属性是否是对象自身属性
(判断属性是自身的属性还是原型链上的属性)
var obj = Object.create({a:1,b:2});
obj.c = 1;
obj.hasOwnProperty("c"); //ture
obj.hasOwnProperty("a"); //false
标签:
原文地址:http://www.cnblogs.com/watson945/p/5068684.html