您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“JavaScript原型鏈?zhǔn)鞘裁础保瑑?nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“JavaScript原型鏈?zhǔn)鞘裁础边@篇文章吧。
假設(shè)你聲明一個(gè)方法叫做Foo()
,那么我們可以通過(guò)new Foo()
來(lái)聲明實(shí)例。
function Foo() { console.log("我是一個(gè)構(gòu)造方法"); } const f1 = new Foo();
現(xiàn)在你可以很清晰的明白Foo()
是構(gòu)造函數(shù),f1
是它的實(shí)例。
Foo()
這個(gè)構(gòu)造函數(shù)是一個(gè)方法。
方法也是對(duì)象數(shù)據(jù)類型,所以可以說(shuō)方法是個(gè)對(duì)象。
對(duì)象就有屬性,不過(guò)方法有自己特殊的一個(gè)屬性,叫做prototype
,其他對(duì)象沒(méi)有哦。
這個(gè)屬性會(huì)指向一個(gè)原型對(duì)象(Foo.prototype
),而原型對(duì)象也會(huì)有一個(gè)自己的屬性叫做constructor
,指向?qū)傩园艘粋€(gè)指針,指回原構(gòu)造函數(shù)。
function Foo() { console.log("我是一個(gè)構(gòu)造方法"); } const f1 = new Foo(); console.log(Foo.prototype);//Foo的原型對(duì)象 console.log(f1.prototype);//f1沒(méi)有 underfied
function Foo() { console.log("我是一個(gè)構(gòu)造方法"); } const f1 = new Foo(); console.log(Foo.prototype); console.log(f1.__proto__);
function Foo() { console.log("我是一個(gè)方法"); } Foo.prototype.name = "我是Foo創(chuàng)造的實(shí)例共享的屬性"; const f1 = new Foo(); const f2 = new Foo(); console.log(f1.name);//我是Foo創(chuàng)造的實(shí)例共享的屬性 console.log(f2.name);//我是Foo創(chuàng)造的實(shí)例共享的屬性
以上是“JavaScript原型鏈?zhǔn)鞘裁础边@篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。