JS高階 原型和原型鏈

2021-10-09 05:48:30 字數 1014 閱讀 6119

原型鏈是一種關係, 例項物件和原型物件之間的關係,關係是通過例項物件中瀏覽器使用的原型(__proto__)來聯絡的

自定義建構函式,通過例項化,建立例項物件

例項物件中__proto__是原型,瀏覽器使用的

建構函式中的prototype是原型,程式設計師使用的

使用物件---->使用物件中的屬性和物件中的方法,使用物件就要先有建構函式

//建構函式

function

person(name,age) ;

}//新增共享的屬性

person.prototype.***="男";

//新增共享的方法

person.prototype.sayhi=function

() ;

//例項化物件,並初始化

var per=new person("小明",20);

per.sayhi();

//如果想要使用一些屬性和方法,並且屬性的值在每個物件中都是一樣的,方法在每個物件中的操作也都是一樣,那麼,為了共享資料,節省記憶體空間,是可以把屬性和方法通過原型的方式進行賦值

console.dir(per);

//例項物件的結構

console.dir(person);//

建構函式的結構

//例項物件的原型__proto__和建構函式的原型prototype指向是相同的

//例項物件中的__proto__原型指向的是建構函式中的原型prototype

console.log(per.__proto__==person.prototype);

//例項物件中__proto__是原型,瀏覽器使用的

//建構函式中的prototype是原型,程式設計師使用的

//原型鏈:是一種關係,例項物件和原型物件之間的關係,關係是通過原型(__proto__)來聯絡的

js 高階 原型與原型鏈

所有函式都有乙個特別的屬性 prototype 顯式原型屬性 所有例項物件都有乙個特別的屬性 proto 隱式原型屬性 1.每個函式都有乙個prototype屬性,它預設指向乙個物件 objectg 即稱為 原型物件 顯式原型與隱式原型的關係 函式的prototype 定義函式時被自動賦值,值預設為...

js高階,函式的原型和原型鏈

函式的prototype屬性 圖 每個函式都有乙個propotype屬性,它預設指向乙個object空物件 即稱為 原型物件 原型物件就相當於乙個公共區域,所有同乙個類的例項都可以訪問到這個原型物件 我們可以將物件中共有的內容,統一設定到原型物件中 查詢時 當我們訪問物件的乙個屬性或方法時,它會在物...

JS高階 原型鏈

大綱 主體 1 建立函式 注意 object內建原生物件原來就有2 新增例項方法 3 根據建構函式建立例項物件 原型鏈尋找 1 本身有在本身找 2 本身沒有往摸著隱式原型鏈往裡找 或者再上層 4 原型鏈盡頭 object.prototype.prop 為null 5 原型鏈理解 本質為隱式原型鏈 小...