中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

js原型繼承

發布時間:2020-07-21 12:14:11 來源:網絡 閱讀:336 作者:home_xu 欄目:web開發
function對象結構(Persion)
    Persion{
        eat:f()
        __proto__:Object{
           constructor:
        }
 }
_proto__ 屬性,它是對象所獨有的
__proto__屬性都是由一個對象指向一個對象,即指向它們的原型對象
它的作用就是當訪問一個對象的屬性時,如果該對象內部不存在這個屬性,
那么就會去它的__proto__屬性所指向的那個對象里找,如果父對象也不存在這個屬性,
則繼續往父對象的__proto__屬性所指向的那個對象里找,如果還沒找到,
則繼續往上找…直到原型鏈頂端null,此時若還沒找到,則返回undefined
prototype屬性 它是函數所獨有的,它是從一個函數指向一個對象。它的含義是函數的原型對象,
也就是這個函數(其實所有函數都可以作為構造函數)所創建的實例的原型對象
prototype屬性 作用就是包含可以由特定類型的所有實例共享的屬性和方法,
也就是讓該函數所實例化的對象們都可以找到公用的屬性和方法。任何函數在創建的時候,
其實會默認同時創建該函數的prototype對象

p.proto === Persion.prototype,它們兩個完全一樣

總結:
1、我們需要牢記兩點:①__proto__和constructor屬性是對象所獨有的;
  ② prototype屬性是函數所獨有的,因為函數也是一種對象,所以函數也擁有__proto__和constructor屬性。

 2、__proto__屬性的作用就是當訪問一個對象的屬性時,如果該對象內部不存在這個屬性,
    那么就會去它的__proto__屬性所指向的那個對象(父對象)里找,一直找,直到__proto__屬性的終點null,
    然后返回undefined,通過__proto__屬性將對象連接起來的這條鏈路即我們所謂的原型鏈。

 3、prototype屬性的作用就是讓該函數所實例化的對象們都可以找到公用的屬性和方法,
    即p.__proto__ === Persion.prototype。

 4、constructor屬性的含義就是指向該對象的構造函數,所有函數(此時看成對象了)最終的構造函數都指向Function
 代碼:
 //function繼承
function inherits(Child, Parent) {
    var F = function() { };
    F.prototype = Parent.prototype;
    Child.prototype = new F();//修改子類prototype指向
    //任何一個prototype對象都有一個constructor屬性,指向它的構造函數
    //由于修改了child prototype為F則對應的constructor會指向F的prototype的constructor(也就指向了Parent的構造函數了),
    //所以要對應設置一個prototype的contructor
    Child.prototype.constructor = Child;
    Child.super = Parent.prototype;//設置super屬性,方便調用父類的prototype方法
}
向AI問一下細節
推薦閱讀:
  1. JS如何取整
  2. js工具

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

棋牌| 香港| 勐海县| 桃江县| 淮滨县| 调兵山市| 万盛区| 柳州市| 马山县| 恩施市| 济源市| 临朐县| 顺昌县| 锡林郭勒盟| 玛纳斯县| 潞西市| 农安县| 天全县| 肥乡县| 荆州市| 玉树县| 锡林浩特市| 易门县| 车险| 大洼县| 溧水县| 长乐市| 蒲江县| 马山县| 沅江市| 江陵县| 南昌县| 忻州市| 融水| 望谟县| 凭祥市| 枝江市| 柳河县| 沽源县| 贞丰县| 腾冲县|