原型鏈是一種關係, 例項物件和原型物件之間的關係,關係是通過例項物件中瀏覽器使用的原型(__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 原型鏈理解 本質為隱式原型鏈 小...