国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JavaScript中構造函數與原型鏈之間的關系詳解

2024-05-06 15:42:07
字體:
來源:轉載
供稿:網友

在Javascript中不存在class的概念,它的class概念是通過構造函數(constructor)與原型鏈(prototype)來實現。

1.構造函數(constructor):創建對象時的初始化對象,總是與new 關鍵是一同出現。

構造函數存在以下特點:

1、構造函數內的this 指向當前實例對象。 2、使用new 關鍵字實例化當前對象。 3、構造函數首字母大寫,區分普通函數。 4、實例對象都可以繼承構造函數中的屬性和方法。但是,同一個對象實例之間,無法共享屬性。

2.原型(prototype):是一個對象,實現對象的屬性繼承。javascript 中的對象通過 proto 來指向原型對象,可以通過Object.__proto__ 來訪問

3.構造函數與與原型的聯系:

 <script>  function Demo(){          }   var demo = new Demo()   var data= demo.prototype = function(){    }      console.log(demo.__proto__)   console.log(data.constructor )   console.log(data.prototype.__proto__)   console.log(demo.constructor.prototype)   console.log(demo.constructor)  輸出:  {constructor: ƒ}constructor: ƒ Demo()__proto__: Object  ƒ Function() { [native code] }  {constructor: ƒ, __defineGetter__: ƒ, __defineSetter__: ƒ, hasOwnProperty: ƒ, __lookupGetter__: ƒ, …}  {constructor: ƒ}  ƒ Demo(){  }</script>

從以上輸出結果可以看出:

構造函數的 __proto__ 指向原型對象;
原型的constructor 指向構造函數Function;
原型的 prototype.__proto__ 等于 Object.__proto__;
實例 的 constructor.prototype 指向原型;
實例的constructor 指向構造函數

引用圖例:

![1460000018155881][1]

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 湖南省| 视频| 石门县| 泸州市| 五寨县| 东兰县| 宣化县| 资阳市| 浪卡子县| 凤凰县| 井陉县| 安溪县| 敦化市| 肇源县| 霍州市| 安多县| 金堂县| 酉阳| 永定县| 绩溪县| 云霄县| 镇远县| 津南区| 桦川县| 皮山县| 南宫市| 桂林市| 施甸县| 龙川县| 莫力| 丁青县| 平度市| 射阳县| 阿图什市| 霍林郭勒市| 孝昌县| 娄底市| 二手房| 连山| 涿州市| 措勤县|