js 原型鏈

來源:互聯網
上載者:User

標籤:eof   類型   乾貨   blog   div   本質   函數   undefined   nbsp   

console.log(typeof Object)//null var o = {} ,var obj = new Object, new Dog()        console.log(typeof Function)        console.log(typeof Number)        console.log(typeof Boolean)        console.log(typeof String)        //除了undefined js 其餘5中類型的封裝類型本質都是函數        console.log(typeof undefined)        console.log(typeof Date)        console.log(typeof Array)                console.log(Date.prototype)        console.log(Object.prototype)        console.log(Function.prototype)//function(){}

上面是迷惑你的,下面才是乾貨:

function Father(){            this.p = ‘p‘        }        var f = new Father        function Son(){                    }                //Son 建構函式的原型對象 指向了f        //這樣就繼承了f 的p 屬性        Son.prototype = f        //Son 的執行個體中有一個__proto__記錄了 原型對象 Son.prototype 也就是 對象f        var s = new Son()        console.log(s)        //關鍵在於f 對象中也有一個 __proto__ 記錄了它的原型對象 Father.prototype        //..... 如此一層一層的實現了繼承        //終點是 null 這就是傳說中的無中生有吧        Object.prototype.__proto__

 

js 原型鏈

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.