面試系列(四)原型及原型鏈問題

2021-10-10 20:31:32 字數 490 閱讀 5013

因為講原型和原型鏈的問題實在是太多了,所以這裡就記錄幾道高頻的面試題

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