function 匿名類(){ return "圓心"; } var yx01 = new 匿名類(); alert( " /> 嫩草影院污,日本精品不卡,一区二区av在线

四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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

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

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

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

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

情景二:

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

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

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

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

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

主站蜘蛛池模板: 韧战作文600字| 八年级上册英语课文| 大奉打更人电视剧免费在线观看| stylistic device| 忘忧草电影| 怀孕检查费用大概多少钱| 王渝萱主演的电影大全| 妈妈的朋字韩剧| 乱世佳人电视剧免费观看完整版| 基尼斯和吉尼斯有什么区别| 朱莉·德尔佩| 日本大片网址| 小姐诱心在线| 陈宝华| 画心吉他谱| 黄视频在线网站| 王宝强电影全部作品| 感恩节电影恐怖片| 视频污| 道东道西| 雷牧| 山东教育电视台直播| 母亲电影完整版韩国| 美女被吃| 绿门背后| 林正英僵尸先生电影在线观看| 铭旌写法大全范例| 林正英全部电影| 欧美艳星av名字大全| 荒野求生21天美国原版免费播放| andrew blake| 微信头像图片2024最新| 威虎山黑话大全口令| 事业编面试题库及答案| 池田夏希| 冰雪十一天| 美女mm| 久草电影| 罗丽·星克莱尔| 铁血战士电影| 我的朋友作文|