function 匿名類(){ return "圓心"; } var yx01 = new 匿名類(); alert( " /> 1024国产精品视频观看,男女男精品网站免费观看,成人欲涩漫h漫免费动漫

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

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

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

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

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

情景二:

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

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

當然匿名函數的執行結果也可以為一個匿名對象。具體常見應用可以看《Javascript的一種模塊模式》

JavaScript技術詳解new function(){}和function(){}() 區別分析,轉載需保留來源!

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

主站蜘蛛池模板: 天堂综合| 日本精品视频一区二区三区 | 日本人videos18videos在线看 | 亚洲大色 | 野外一男一女一级毛片 | 久久窝窝国产精品午夜看15 | 午夜精品视频在线看 | 男女免费爽爽爽在线视频 | 九月婷婷亚洲综合在线 | 欧美成人免费大片888 | jjzz亚洲亚洲女人 | 久久首页| haodiaocao这里只有精品一 | 国产精品视频第一区二区 | 三级网站免费播放国语 | 91精品视频免费在线观看 | 欧美亚洲图片小说 | 午夜黄色福利 | 国产~aaaaa熟sao妇视频 | 精品一区二区三区在线观看 | 国产精品久久自在自2021 | 黄色在线视频观看 | 五月天999| 欧美人善zozσ性伦交 | 四虎在线永久免费视频网站 | 高清一区二区三区四区五区 | 久久午夜青青草原影院 | 韩国一级在线 | 国产成人精品免费午夜 | 日本三级一区二区三区 | 久久中文字幕不卡一二区 | 97成人在线视频 | 亚洲精品亚洲人成人网 | 国内自拍视频在线看免费观看 | 欧美一级激情 | 国产乱码精品一区二区三区中 | 免费看一区二区三区 | 国产视频精选 | 91在线一区二区 | 91网站视频在线观看 | 99久久国产综合精品国 |