JavaScript 設(shè)置原型
■知識點(diǎn)
設(shè)置原型對象有3種方法,簡單說明如下。
obj._ _proto_ _=prototypeObj
Object.setPrototypeOf(obj, prototypeObj)
Object.create(prototypeObj)
其中,obj表示一個實(shí)例對象,prototypeObj表示原型對象。注意,IE不支持前面兩種方法。
■實(shí)例設(shè)計
下面的代碼簡單演示上述3種方法,為對象直接量設(shè)置原型。
var proto = { name:"prototype"}; //原型對象
var obj1 = { }; //普通對象直接量
obj 1_ _proto_ _= proto; //設(shè)置原型
console.log( objl.name);
var obj2 = { }; //普通對象直接量
Object.setPrototypeOf(obj2, proto); //設(shè)置原型
console.log( obj2.name);
var obj3 = Object.create(proto); //創(chuàng)建對象,并設(shè)置原型
console.log( obj3.name);
點(diǎn)擊加載更多評論>>