因為講原型和原型鏈的問題實在是太多了,所以這裡就記錄幾道高頻的面試題
new乙個函式的執行過程
當建構函式有return 的時候會怎樣
正常的建構函式是沒有return的,返回執行上下文this
但是如果有return 分為兩種情況:
1. return 乙個基本型別(number,string ,unfined)將無視這個return
2. return 乙個引用型別 (object,array,function,regexp)將return這個東西
3. 重寫建構函式的prototype和給prototype新增乙個屬性有什麼區別
原型物件有乙個屬性construct指向建構函式,所以重寫prototype後construct將指向object。
我們需要手動補上
4. instranceof 判斷乙個物件是夠是乙個原型的例項
只要這個原型在物件的原型鏈上,intranceof 為true
原型及原型鏈
原型定義 原型是function物件的乙個屬性,它定義了建構函式製造出的物件的公共祖先。通過建構函式產生的物件,可以繼承該原型的屬性和方法。原型是物件屬性prototype對應的值。注 原型是乙個物件。我們可以直接在建構函式的prototype上直接新增屬性,也可以將建構函式的prototype指向...
js原型及原型鏈
在建構函式建立出來的時候,系統會預設幫建構函式建立乙個原型物件。原型物件中的屬性和方法可以被建構函式建立出來的物件訪問。建構函式.prototyoe 屬性 方法 的查詢原則 當訪問物件的成員的時候,會在自身找有沒有,如果有直接使用,如果沒有找到,則去當前物件的原型物件中找,如果找到了直接使用 如果沒...
js原型及原型鏈
每個物件都有proto屬性用於指向建立它的建構函式的原型物件。function animal name animal.prototype.getname function animal.prototype.getage function var animal1 newanimal kate var ...