什麼是原型鏈?
原型鏈就是例項物件與原型之間的連線:
function example()
example.prototype.num = 20;//如果注釋此行以及上一行,結果是什麼呢?
object.prototype.num = 30;
var e1 = new example();
console.log(e1.num);
有這樣一行**:
function person() {};
var person1 = new person();
那麼以下問題的答案是什麼?
/*
*1、person1.__proto__是什麼?
*2、person.__proto__是什麼?
*3、person.protorype.__proto__是什麼?
*4、object.__proto__是什麼?
*5、object.prototype.__proto__是什麼?
*/
建構函式的prototype屬性值就是物件原型 -----------> person.prototype 就是物件的原型--------->object.prototype
建構函式的prototype屬性值的型別是物件 ---------> type of person.prototype === object
答案: 1、person.prototype; 2、function.prototype; 3、object.prototype; 4、function.prototype; 5、null;
JS 物件導向之繼承 原型鏈
繼承是oo語言中乙個重要的特性和概念。許多的oo語言中都支援兩種繼承方式 介面繼承和實現繼承。ecmascript只支援實現繼承,其實現繼承主要是靠原型鏈來實現。在php語言中,是使用extend來實現繼承。那麼我們就先來講講原型鏈。原型鏈的基本思想是利用原型讓乙個引用型別繼承另乙個引用型別的屬性和...
JS 物件 JS原型 原型鏈
參考學習 js物件 構造器函式 建立物件的函式。物件分為普通物件和函式物件。所有物件都有 proto 屬性 函式物件不止有 proto 屬性,還有prototype屬性 稱為原型物件 1.new function 產生的物件都是函式物件。2.所有函式物件的 proto 都指向function.pro...
JS原型物件,原型鏈
js中建立物件都是通過建構函式建立的,所以每個物件中都有乙個指向其建構函式的指標constructor var obj new object var arr new array var obj2 字面量建立實質上是上面方式的簡寫 var arr2 var str new string test 建立...