function 匿名類(){ return "圓心"; } var yx01 = new 匿名類(); alert( " /> 花蝴蝶在线观看免费8,人妻插B视频一区二区三区,欧美jizz19性欧美

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

詳解new function(){}和function(){}() 區(qū)別分析

情景一:
var yx01 = new function() {return "圓心"};
alert(yx01);
我們運(yùn)行情景一代碼,將返回顯示“[object object] ”,此時(shí)該代碼等價(jià)于:

function 匿名類(){
    return "圓心";
}
var yx01 = new 匿名類();
alert(yx01);我們對(duì)情景一的代碼進(jìn)行下面改造:

var yx01 = new function() {return new String("圓心")};
alert(yx01);
我們運(yùn)行,將會(huì)發(fā)現(xiàn)返回的是“圓心”,這是為什么呢?

只要 new 表達(dá)式之后的 constructor 返回(return)一個(gè)引用對(duì)象(數(shù)組,對(duì)象,函數(shù)等),都將覆蓋new創(chuàng)建的匿名對(duì)象,如果返回(return)一個(gè)原始類型(無(wú) return 時(shí)其實(shí)為 return 原始類型 undefined),那么就返回 new 創(chuàng)建的匿名對(duì)象
由于 new String 會(huì)構(gòu)造一個(gè)對(duì)象,而不是一個(gè) string 直接量,且new String(x) 如果帶參數(shù),那么alert它的時(shí)候就會(huì)返回 x。所以 yx01 將返回 new String(”圓心”) 這個(gè)對(duì)象,而 alert yx01 則顯示 “圓心”。

情景二:

var yx02 = function() {return "圓心"}();
alert(yx02);我們運(yùn)行情景二代碼,將返回顯示“圓心”,此時(shí)該代碼等價(jià)于:

var 匿名函數(shù) = function() {return "圓心"};
yx02 = 匿名函數(shù)();
alert(yx02);很明顯,yx02 返回的是匿名函數(shù)的執(zhí)行結(jié)果值,即 yx02 為:“圓心”。

當(dāng)然匿名函數(shù)的執(zhí)行結(jié)果也可以為一個(gè)匿名對(duì)象。具體常見應(yīng)用可以看《Javascript的一種模塊模式》

JavaScript技術(shù)詳解new function(){}和function(){}() 區(qū)別分析,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久精品国产男包 | 久久精品一区二区免费看 | 青青青草免费 | 男同志vdieos免费 | 亚洲乱码日产精品BD在线下载 | 2021国产精品视频一区 | 全部老头和老太XXXXX | 亚洲AV午夜福利精品香蕉麻豆 | 最近免费中文字幕MV免费高清 | 好看AV中文字幕在线观看 | 99久久蜜臀亚洲AV无码精品 | 最新色导航 | 中文字幕在线久热精品 | 国产精品成人网 | 97一期涩涩97片久久久久久久 | 久久九九青青国产精品 | 在线观看日韩一区 | 欧洲最强rapper潮水喷视频 | 亚洲H成年动漫在线观看不卡 | 精品欧美18videosex欧美 | 色婷婷粉嫩AV精品综合在线 | 欧美xxxx性喷潮 | 久久精品热线免费 | 久久精品男人影院 | 天堂网久久| 中国老太60old mantv | 亚洲2023无矿砖码砖区 | 色戒无删减流畅完整版 | 狠狠色丁香婷婷久久综合五月 | 久久精品一区 | 成人在线小视频 | 免费看毛片网 | MATURETUBE乱妇| 国产亚洲精品久久久久久无码网站 | 九九黄色大片 | 欧美成人中文字幕在线视频 | 精品国产麻豆免费人成网站 | 色播播影院 | 小小水蜜桃视频高清在线播放 | 亚洲天堂2017无码 | 人人啪日日观看在线 |