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...