亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

對new functionName()定義一個函數的理解

2019-11-20 15:12:28
字體:
來源:轉載
供稿:網友
比如定義一個函數的兩種調用方法:
復制代碼 代碼如下:

function getInfo() {
var info = {
message: "message"
};
return info;
}

1、var info1 = getInfo();

2、var info2 = new getInfo();

1和2有什么區別嗎?info1和info2得到的值是一樣的嗎?

第1種很簡單,用的也很多,就是執行一個函數,并接受函數的返回值并賦給info1對象;

第2種情況一般就很少見了。首先,函數也是一種對象,是對象肯定就可以實例化(實例化其實就是調用對象的構造函數對對象進行初始化),所有第2種情況就是調用getInfo函數對象的構造函數,并接收構造函數初始化的實例(一般都是this),而函數有個比較特別的地方就是,如果構造函數有顯示返回值,將用該返回值替換this對象返回。所以第2中情況new getInfo就是調用構造函數(函數的構造函數就是其定義本身)并接收返回值info。

應用:

1、比如HTML定義了DOM對象:<div id="domId"></div>,js代碼如下:
復制代碼 代碼如下:

function $(domId) {
var dom = document.getElementById(domId);
return dom;
}

window.onload = function() {
var dom1 = new $("domId");
var dom2 = $("domId");
alert(dom1 == dom2);
}

則alert提示信息將顯示true。之所以使用$做函數名,是因為 使用這個函數的時候是不是有點像jQuery的風格呢?其實jQuery的構造函數里就應用了這種風格的函數定義,不管你是用new還是直接調用函數,返回的值都是一樣的。

2、定義兼容的XMLHttpRequest對象(本例摘自Javascript權威指南的第18.1節)
大家都知道不同的瀏覽器對異步通信支持的方式可能不一樣,早期的IE是用的ActiveX的方式,下面的代碼定義了一個兼容的XMLHttpRequest對象:
復制代碼 代碼如下:

if (window.XMLHttpRequest === undefined) {
window.XMLHttpRequest = function() {
try {
//如果可用,則使用ActiveX對象最新的版本
return new ActiveXObject("Msxml2.XMLHTTP.6.0");
} catch (ex1) {
try {
return new ActiveXObject("Msxml2.XMLHTTP.3.0");
} catch (ex2) {
throw new Error("XMLHttpRequest is not supported")
}
}
}
}

這樣,就可以直接通過 var xhr = new XMLHttpRequest()定義了,而不用管是IE瀏覽器還是火狐瀏覽器。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产在线观看一区二区三区| 亚洲色图日韩av| 亚洲精品ady| 久久亚洲电影天堂| 一本色道久久88亚洲综合88| 欧美性猛交xxxx久久久| 久久亚洲精品一区| 青青精品视频播放| 日韩网站在线观看| 91中文字幕在线观看| 成人国产亚洲精品a区天堂华泰| 欧美亚洲国产日韩2020| 91精品成人久久| 日韩成人黄色av| 国产精品久久久久久久久久久久| 久久躁狠狠躁夜夜爽| 欧美美最猛性xxxxxx| 激情久久av一区av二区av三区| 亚洲午夜激情免费视频| 欧美男插女视频| 日本国产精品视频| 精品国产拍在线观看| 国产精品扒开腿做爽爽爽的视频| 国内精品中文字幕| 国产精品免费久久久久久| 91国产精品视频在线| 日韩在线观看高清| 色香阁99久久精品久久久| 国产精品va在线播放我和闺蜜| 国产在线日韩在线| 亚洲爱爱爱爱爱| 韩国v欧美v日本v亚洲| 国产精品久久久久免费a∨| 欧美日韩亚洲成人| 欧美一区二区三区四区在线| 51精品国产黑色丝袜高跟鞋| 8x海外华人永久免费日韩内陆视频| 国产综合色香蕉精品| 国产欧美在线视频| 日韩性xxxx爱| 菠萝蜜影院一区二区免费| 精品久久久精品| 国产精品成人av在线| 国模gogo一区二区大胆私拍| 欧美日韩亚洲一区二区| 国产精品激情av在线播放| 久久久在线视频| 日韩精品中文字幕在线观看| 国产精品视频一区二区三区四| 最新亚洲国产精品| 日本成熟性欧美| 久久视频精品在线| 成人欧美一区二区三区黑人| 97精品视频在线观看| 亚洲欧美中文字幕| 欧美乱妇高清无乱码| 97**国产露脸精品国产| 亚洲人成电影网站色www| 夜夜嗨av一区二区三区免费区| 国产精品爽爽爽爽爽爽在线观看| 97超级碰碰碰久久久| 高清欧美性猛交xxxx黑人猛交| 高清日韩电视剧大全免费播放在线观看| 亚洲激情视频在线| 91免费国产网站| 91啪国产在线| 欧美在线观看一区二区三区| 欧美日韩裸体免费视频| 精品日本美女福利在线观看| 精品偷拍一区二区三区在线看| 日韩女优在线播放| 国产精品中文在线| 日韩成人激情在线| 欧美日韩加勒比精品一区| 久久国产精品久久久久| 亚洲mm色国产网站| 亚洲人成电影网站色xx| 色综合久综合久久综合久鬼88| 亚洲跨种族黑人xxx| 日韩毛片在线观看| 国产日韩精品综合网站| 91精品国产自产91精品| 亚洲少妇中文在线| 宅男66日本亚洲欧美视频| 中文字幕精品一区久久久久| 成人a在线视频| 国产suv精品一区二区三区88区| 久久中文字幕视频| 国产精品影片在线观看| 亚洲区中文字幕| 欧美人与性动交| 久久影视三级福利片| 国产亚洲精品一区二555| 欧美国产乱视频| 中文字幕免费国产精品| 5566日本婷婷色中文字幕97| 国产精品69久久久久| 国产精品欧美一区二区| 国产欧美精品久久久| 国产欧美精品一区二区三区-老狼| 中文字幕在线亚洲| 欧美在线观看一区二区三区| 91久久久久久国产精品| 欧美日韩美女在线| 综合欧美国产视频二区| 欧美性高潮床叫视频| 最近2019中文字幕mv免费看| 这里只有精品视频| 亚洲精品日韩丝袜精品| 国语自产在线不卡| 色妞在线综合亚洲欧美| 最近2019年中文视频免费在线观看| 国产精品久久久久久久久久免费| 国产精品高潮呻吟久久av黑人| 国产国语刺激对白av不卡| 日韩中文视频免费在线观看| 亚洲精品美女在线观看| 国产91色在线免费| 欧美精品免费播放| 91av在线免费观看| 亚洲香蕉伊综合在人在线视看| 久久综合久中文字幕青草| 国产丝袜视频一区| 久久精品91久久久久久再现| 精品亚洲aⅴ在线观看| 午夜精品在线视频| 欧美视频免费在线观看| 91精品国产91久久久久久最新| 成人精品一区二区三区| 超在线视频97| 欧美一级黑人aaaaaaa做受| 成人写真福利网| 国产精品日日做人人爱| 姬川优奈aav一区二区| 国产精品入口夜色视频大尺度| 7777免费精品视频| 91日本视频在线| 日韩午夜在线视频| 国产精品福利在线| 国产亚洲视频中文字幕视频| 97国产一区二区精品久久呦| 亚洲已满18点击进入在线看片| 中文字幕日韩欧美| 久久久999精品免费| 久久91超碰青草是什么| 久久黄色av网站| 久久男人av资源网站| 美女性感视频久久久| 欧美激情喷水视频| 亚洲天堂网在线观看| 黄色精品在线看| 成人性生交大片免费观看嘿嘿视频| 欧美专区福利在线| 精品视频久久久| 欧美福利在线观看| 久久男人av资源网站| 亚洲国产精久久久久久| 成人网在线视频| 成人黄色中文字幕| 国产精品海角社区在线观看| 久久精品久久精品亚洲人| 日本一区二区三区在线播放| 亚洲精品videossex少妇| 欧美大胆在线视频|