原型和原型鏈
原型鏈是一種關系, 實體物件和原型物件之間的關系,關系是通過實體物件中瀏覽器使用的原型(__proto__)來聯系的
- 自定義建構式,通過實體化,創建實體物件
- 實體物件中__proto__是原型,瀏覽器使用的
- 建構式中的prototype是原型,程式員使用的

//使用物件---->使用物件中的屬性和物件中的方法,使用物件就要先有建構式 //建構式 function Person(name,age) { //屬性 this.name=name; this.age=age; //在建構式中的方法 this.eat=function () { console.log("吃好吃的"); }; } //添加共享的屬性 Person.prototype.sex="男"; //添加共享的方法 Person.prototype.sayHi=function () { console.log("您好啊,怎么這么帥,就是這么帥"); }; //實體化物件,并初始化 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__)來聯系的
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/158315.html
標籤:JavaScript
上一篇:JS 陣列 常用方法
下一篇:用原生JS寫微程式
