久久久久在线观看_又色又爽又黄的免费视频播放_一区中文字幕_日韩电影在线播放

今日焦點(diǎn) 焦點(diǎn)資訊 營(yíng)銷之道 企業(yè)報(bào)道 淘寶運(yùn)營(yíng) 網(wǎng)站建設(shè) 軟件開(kāi)發(fā) 400電話
  當(dāng)前位置: 首頁(yè) » 資訊 » 軟件開(kāi)發(fā) » 正文

對(duì)象字面量和構(gòu)造函數(shù)創(chuàng)建對(duì)象詳解

放大字體  縮小字體 發(fā)布日期:2018-02-10  來(lái)源:企業(yè)800網(wǎng)  作者:新格網(wǎng)  瀏覽次數(shù):94  【去百度看看】
核心提示:對(duì)象字面量創(chuàng)建的是對(duì)象,而構(gòu)造函數(shù)創(chuàng)建的是函數(shù)對(duì)象。為了幫助理解,希望本文能幫助到大家。
對(duì)象字面量創(chuàng)建的是對(duì)象,而構(gòu)造函數(shù)創(chuàng)建的是函數(shù)對(duì)象。為了幫助理解,希望本文能幫助到大家。

1、向原型鏈上添加屬性為什么用prototype,而一般不用__proto__

2、javascript為什么要設(shè)置一個(gè)函數(shù)對(duì)象,他的作用是什么

3、更深層次了解原型鏈

如下兩段代碼,分別是使用對(duì)象字面量和構(gòu)造函數(shù)創(chuàng)建對(duì)象。

代碼段1:

var a={"name":"nihao"};
console.log(a);

代碼段2:

var a=function(name){
    this.name=name;
};
var b= new a("nihao");
console.log(b);

首先,我們需要知道:

1、函數(shù)對(duì)象的原型是對(duì)象(原型鏈為:實(shí)例,通過(guò)new構(gòu)造函數(shù)-->函數(shù)對(duì)象-->對(duì)象-->null)

2、函數(shù)有prototype屬性,而對(duì)象沒(méi)有

然后,在某些場(chǎng)景下,我們有一個(gè)公共的屬性,需要多個(gè)新建的對(duì)象去繼承,這個(gè)時(shí)候就能體現(xiàn)出函數(shù)對(duì)象的特點(diǎn)了,我們看下代碼:

1、使用構(gòu)造器

var a=function(name){
    this.name=name;
};
a.prototype.sex="nan";
var b= new a("nihao");
console.log(b);
console.log(b.name);
console.log(b.sex);

var c=new a("test");
console.log(c);
console.log(c.name);
console.log(c.sex);

如上,可以很容易的實(shí)現(xiàn)屬性或方法的繼承,在控制臺(tái)打印上述代碼,可以很容易看到原型鏈?zhǔn)沁@樣的(以對(duì)象b為例):對(duì)象b-->函數(shù)對(duì)象-->對(duì)象-->null

2、使用對(duì)象字面量

使用對(duì)象字面量創(chuàng)建的是對(duì)象,他沒(méi)有prototype屬性,所以我們只能通過(guò)__proto__,但是在對(duì)象上使用__proto__可能會(huì)導(dǎo)致一些問(wèn)題的出現(xiàn)。代碼如下:

var a={"name":"nihao"};
a.__proto__.sex="nan";
console.log(a);
console.log(a.name);
console.log(a.sex);
var b={};
console.log(b);
console.log(b.name);
console.log(b.sex);

如上,運(yùn)行上面代碼,可以很容易得到運(yùn)行結(jié)果:

{name: "nihao"} nihao nan {} undefined nan

哎,這個(gè)就很奇怪了,b對(duì)象明明設(shè)置的為空啊?這是因?yàn)樵趫?zhí)行a.__proto__.sex="nan";時(shí)候,程序向?qū)ο蟮脑蜕咸砑恿艘粋(gè)屬性sex,而b是對(duì)象也是繼承的對(duì)象的原型,多以導(dǎo)致了這個(gè)問(wèn)題的出現(xiàn)。

最后,總結(jié)下來(lái)就是:

函數(shù)對(duì)象是繼承自對(duì)象的原型,有了函數(shù)對(duì)象,我們可以給函數(shù)的原型添加屬性,這些屬性保存在函數(shù)對(duì)象中,但是又不會(huì)影響其他對(duì)象。

相關(guān)推薦:

淺談js之字面量、對(duì)象字面量的訪問(wèn)、關(guān)鍵字in的用法

Javascript中對(duì)這兩種對(duì)象字面量(json)的操作方式有何不同?

Javascript 中 class、構(gòu)造函數(shù)、工廠函數(shù)詳解

以上就是對(duì)象字面量和構(gòu)造函數(shù)創(chuàng)建對(duì)象詳解的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!

 
長(zhǎng)春  短信群發(fā)  吉林省  紅視窗  中國(guó)  長(zhǎng)春市  玉米  長(zhǎng)春網(wǎng)站建設(shè)  網(wǎng)站  振華  設(shè)備  設(shè)計(jì)  吉林  廣州  撲克  敘利亞  聯(lián)合聲明  長(zhǎng)春上門維修電腦  消費(fèi)者權(quán)益  內(nèi)蒙古  新聞中心  突擊步槍  滿洲里  塞內(nèi)加爾  中非合作論壇  中國(guó)政府  記者會(huì)  美國(guó)白宮  化學(xué)武器  中國(guó)電影  中消協(xié)  海外網(wǎng)  消費(fèi)者  強(qiáng)臺(tái)風(fēng)  重慶市  中國(guó)智能建筑節(jié)  敘政府  長(zhǎng)春上門修電腦  長(zhǎng)春北大青鳥(niǎo)  網(wǎng)站建設(shè)  產(chǎn)業(yè)園  長(zhǎng)春電腦上門維修  北京市  長(zhǎng)春上門做系統(tǒng)  國(guó)家元首  黨委書記  北斗導(dǎo)航  中國(guó)芯  售前咨詢技巧  龍頭企業(yè)  俄羅斯  塞申斯  小雨  指示  侯建國(guó),質(zhì)量,中國(guó)特色社會(huì)主義  白宮  美國(guó)  圓桌  中國(guó)軍網(wǎng)  發(fā)言人  臺(tái)風(fēng)  美國(guó)人  運(yùn)載火箭  特朗普  化武  檢察官  特朗普,貿(mào)易戰(zhàn),美國(guó)  位置服務(wù)  日本  大阪  毒品  今日頭條  發(fā)布會(huì)  英國(guó)皇家海軍  人民政府  一帶一路  長(zhǎng)春國(guó)貿(mào)  步槍  中國(guó)移動(dòng)  非洲  小學(xué)生  中非  中國(guó)市場(chǎng)  經(jīng)濟(jì)  美國(guó)海軍陸戰(zhàn)隊(duì)  撫養(yǎng)費(fèi)  觀察者網(wǎng)  制造  政治  彈道導(dǎo)彈  廣東省  郭曉東  參議院  PHP  f-35  AJAX  國(guó)家安全  尼克松  軍民  微博 
 
[ 資訊搜索 ]  [ 加入收藏 ]  [ 告訴好友 ]  [ 打印本文 ]  [ 違規(guī)舉報(bào) ]  [ 關(guān)閉窗口 ]

 
0條 [查看全部]  相關(guān)評(píng)論

 
網(wǎng)站首頁(yè) | 關(guān)于我們 | 聯(lián)系方式 | 使用協(xié)議 | 版權(quán)隱私 | 網(wǎng)站地圖 | 排名推廣 | 廣告服務(wù) | 積分換禮 | 網(wǎng)站留言 | RSS訂閱 | 皖I(lǐng)CP備2021004516號(hào)-14
企業(yè)800網(wǎng) · 提供技術(shù)支持