設定原型物件的幾種方式

2021-10-06 08:37:59 字數 819 閱讀 7138

function person() {}

/* [1] 直接像普通物件一樣的來操作原型物件即可 */

// person.prototype.showname = function()

// person.prototype.showage = function()

// person.prototype.showclass = function()

// person.prototype["showaddress"] = function()

/* [2] 使用新的物件來把原先的原型物件替換掉 */

/* 注意點: */

/* [1] 注意**的順序(建議總是先設定原型物件,最後才建立例項物件) */

/* [2] 需要主動的設定constructor */

person.prototype = ,

showage: function() ,

showclass: function()

};var p1 = new person();

console.log(person.prototype);

console.log(p1.constructor == person, p1.constructor.name);

/* 例項物件.constructor 例項物件本身並沒有constructor屬性,它訪問的constructor屬性是原型物件上面的 */

/* p1. constructor == p1.__proto__.constructor*/

/* p1.() | p1.() */

JS中的幾種原型物件與例項物件的判別方式

hasownproperty 檢測乙個屬性時存在於例項中,還是存在於原型中 給定屬性存在於例項中,返回ture,反之,存在於原型中,返回false in 可與for結合形成for in迴圈,單獨使用時,in操作符會在通用物件能夠訪問給定屬性時返回ture,無論該屬性存在於原型中還是例項中。hasow...

js原型繼承的幾種方式

1.原型鏈繼承 2,建構函式繼承 物件冒充繼承 3,組合繼承 原型鏈繼承 建構函式繼承 4,原型式繼承 5.寄生組合式繼承 一。原型鏈繼承 function show function run run.prototype new show var run new run alert run.name...

js原型繼承的幾種方式

借鑑 1 原型鏈繼承 2 建構函式繼承 物件冒充繼承 3 組合繼承 原型鏈繼承 建構函式繼承 4 原型式繼承 5 寄生組合式繼承 一。原型鏈繼承 an highlighted block unction show function run run.prototype newshow var show...