1.使用Object.create()创建
var Person = {
name: 'lm',
age: 24,
do: function () {
console.log(this.name + ' can sing!');
}
};
function createOne(name) {
var s = Object.create(Person);
s.name = name;
return s;
}
var meng = createOne('meng');
meng.do();
2.使用 obj.__proto__===实例对象;
var Person = {
name: 'lm',
age: 24,
do: function () {
console.log(this.name + ' can sing!');
}
};
function createOne(name) {
var s = Object.create(Person);
s.name = name;
return s;
}
var meng = createOne('meng');
meng.do();
//等价于
meng.__proto__===Person;
meng.do();
3.通过创建构造函数new 一个对象,通常构造函数名首字母大写来区分普通函数
function Person(name){
this.name=name;
this.hello=function(){
alert('hello '+this.name+' !');}
}
var meng=new Person(name);
meng.hello();