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