javascript创建对象
javascript创建对象方法有三种分别是直接赋值,new(),和静态构造
直接赋值法
var x={}; var y={name:"jackwu",age=13}
- new 构造函数法
var x=new x()
3.静态创建法
var x=object.create(ojb);
var man=Object.create(person.property)//此时man就继承了person的属性
继承的原理:
/**
*
*
*
* @param {any} p
* @returns
*/
function inherit(p) {
if(p==null) throw TypeError();
if(Object.create){
return Object.create(p);//返回值继承p属性
}
var t=typeof p;
if(p!='object'&&p!='function'){
throw TypeError();
}
function f(){};
f.prototype=p;//继承p的属性值
return new f();
}
var x={x:1,y:2};
var y=inherit(x);
console.log(y.x,y