青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

小默

[zz]JavaScript 的 new, 好久不見啊

http://ued.taobao.com/blog/2007/05/15/%E4%BD%A0%E7%9C%9F%E7%9A%84%E4%BC%9A%E5%86%99javascript%E5%90%97%EF%BC%9F/
--

JavaScript 的 new, 好久不見啊

原文: JavaScript, We Hardly new Ya --Douglas Crockford。

JavaScript是一門基于原型的語言,但它卻擁有一個(gè) new 操作符使得其看起來象一門經(jīng)典的面對對象語言。那樣也迷惑了程序員們,導(dǎo)致一些有問題的編程模式。

其實(shí)你永遠(yuǎn)不需要在JavaScript使用 new Object()。用字面量的形式{}去取代吧。

同理,不要使用 new Array() ,而代之以字面量[]。JavaScript中的數(shù)組并不象Java中的數(shù)組那樣工作的,使用類似Java的語法只會(huì)讓你糊涂。

同理不用使用 new Number, new String, 或者 new Boolean。這些的用法只會(huì)產(chǎn)生無用的類型封裝對象。就直接使用簡單的字面量吧。

不要使用 new Function 去創(chuàng)建函數(shù)對象。用函數(shù)表達(dá)式更好。比如:

frames[0].onfocus = new Function(“document.bgColor=’antiquewhite’”)

更好的寫法是:

frames[0].onfocus = function () {document.bgColor = ‘antiquewhite’;};

第二種形式讓腳本編譯器更快的看到函數(shù)主體,于是其中的語法錯(cuò)誤也會(huì)更快被檢測出來。有時(shí)候程序員使用 new Function 是因?yàn)樗麄儧]有理解內(nèi)部函數(shù)是如何工作的。

selObj.onchange = new Function(“dynamicOptionListObjects["+
dol.index+"].change(this)”);

如果我們讓用字符串做函數(shù)體,編譯器不能看到它們。如果我們用字符串表達(dá)式做函數(shù)體,我們同樣也看不到它們。更好的方式就是不要盲目編程。通過制造一個(gè)返回值為函數(shù)的函數(shù)調(diào)用,我們可以明確的按值傳遞我們想要綁定的值。這允許我們在循環(huán)中初始化一系列 selObj 對象。

selObj.onchange = function (i) {
return function () {
dynamicOptionListObjects[i].change(this);

};
}(dol.index);

直接對一個(gè)函數(shù)使用new永遠(yuǎn)不是一個(gè)好主意。比如, new function 對構(gòu)造新對象沒有提供什么優(yōu)勢。

myObj = new function () {
this.type = ‘core’;
};

更好的方式是使用對象字面量,它更輕巧,更快捷。

myObj = {
type: ‘core’
};

假如我們需要?jiǎng)?chuàng)建的對象包含的方法需要訪問私有變量或者函數(shù),更好的方式仍然是避免使用new.var foo = new function() {
function processMessages(message) {
alert(“Message: ” + message.content);
}
this.init = function() {
subscribe(“/mytopic”, this, processMessages);
}
}
通過使用 new 去調(diào)用函數(shù),對象會(huì)持有一個(gè)無意義的原型對象。這只會(huì)浪費(fèi)內(nèi)存而不會(huì)帶來任何好處。如果我們不使用new,我們就不用在對象鏈維護(hù)一個(gè)無用的prototype對象。所以我們可以用()來正確的調(diào)用工廠函數(shù)。var foo = function () {
function processMessages(message) {
alert(“Message: ” + message.content);
}
return {
init: function () {
subscribe(“/mytopic”, this, processMessages);
}
};
}();
所以原則很簡單: 唯一應(yīng)該要用到new操作符的地方就是調(diào)用一個(gè)古老的構(gòu)造器函數(shù)的時(shí)候。當(dāng)調(diào)用一個(gè)構(gòu)造器函數(shù)的時(shí)候,是強(qiáng)制要求使用new的。有時(shí)候可以來new一下, 有的時(shí)候還是不要了吧。

posted on 2011-09-24 04:54 小默 閱讀(500) 評論(0)  編輯 收藏 引用 所屬分類: Language

導(dǎo)航

統(tǒng)計(jì)

留言簿(13)

隨筆分類(287)

隨筆檔案(289)

漏洞

搜索

積分與排名

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            一级日韩一区在线观看| 欧美日韩国产高清| 亚洲大胆美女视频| 亚洲在线1234| 亚洲欧美日韩一区二区| 亚洲一线二线三线久久久| 亚洲免费视频网站| 欧美在线免费观看视频| 久久久青草青青国产亚洲免观| 久久久在线视频| 欧美激情亚洲另类| 99视频精品| 性色av一区二区三区红粉影视| 欧美中文在线观看国产| 久久久久欧美精品| 欧美日韩国产丝袜另类| 国产精品一卡二卡| 一区免费观看视频| 亚洲经典一区| 在线视频一区二区| 99国内精品久久| 欧美一区二区精品在线| 久热精品视频在线观看一区| 欧美日韩国产在线观看| 国产农村妇女毛片精品久久莱园子| 国产一区二区黄色| 99成人精品| 久久综合给合久久狠狠狠97色69| 亚洲国产欧美一区二区三区久久 | 久久久久久久尹人综合网亚洲| 蜜桃视频一区| 亚洲一区欧美二区| 欧美成人一区二区三区| 国产精品网站在线观看| 亚洲肉体裸体xxxx137| 欧美在线观看视频在线 | 美女性感视频久久久| 一本一本a久久| 久久一区二区精品| 国产精品亚洲а∨天堂免在线| 亚洲级视频在线观看免费1级| 亚洲欧美日韩系列| 亚洲精品一区二区网址| 老色批av在线精品| 狠狠干综合网| 久久精品中文字幕免费mv| 一片黄亚洲嫩模| 欧美交受高潮1| 亚洲电影免费在线观看| 久久一区二区三区四区| 亚洲女人天堂成人av在线| 欧美日韩dvd在线观看| 亚洲国内高清视频| 免费精品视频| 久久精品综合网| 国内精品久久久久久久果冻传媒| 亚洲欧美日韩中文在线制服| 99精品视频一区二区三区| 欧美国产日韩免费| 亚洲欧洲另类国产综合| 女女同性女同一区二区三区91| 欧美亚洲在线视频| 国产酒店精品激情| 久久成人国产精品| 久久成年人视频| 精品福利免费观看| 欧美岛国激情| 蜜桃av一区二区在线观看| 亚洲国产欧美日韩| 亚洲狠狠丁香婷婷综合久久久| 久久躁狠狠躁夜夜爽| 在线观看亚洲精品| 欧美激情一区二区三区不卡| 欧美成年人视频网站欧美| 亚洲欧洲一二三| 欧美大片在线观看一区二区| 美国十次成人| 亚洲精品久久| 亚洲精品综合久久中文字幕| 欧美日韩免费看| 亚洲欧美另类国产| 亚洲欧美日韩国产一区二区| 国产精品乱码妇女bbbb| 久久精品国产久精国产一老狼| 久久精品91| 亚洲久久在线| 亚洲在线一区| 永久555www成人免费| 亚洲黄色小视频| 国产精品毛片高清在线完整版| 久久精品视频导航| 欧美精品情趣视频| 久久国产婷婷国产香蕉| 欧美成人国产一区二区 | 久久午夜色播影院免费高清| 久久久亚洲高清| 99天天综合性| 久久国产精品色婷婷| 日韩亚洲在线| 欧美中文日韩| 亚洲一区三区视频在线观看| 久久精品在线视频| 亚洲专区在线视频| 免费日韩成人| 久久精品91| 欧美深夜福利| 亚洲电影免费观看高清完整版在线| 国产精品不卡在线| 欧美激情在线观看| 国产日韩欧美高清免费| 亚洲卡通欧美制服中文| 一区免费观看| 欧美一区二区免费| 亚洲图片欧美午夜| 欧美jizzhd精品欧美巨大免费| 亚洲欧美日韩天堂| 欧美久久久久久久久| 美女精品在线| 国产亚洲精品福利| 亚洲午夜小视频| 一卡二卡3卡四卡高清精品视频| 久久久噜噜噜久久久| 久久福利精品| 国产精品午夜av在线| 日韩亚洲欧美精品| 日韩视频不卡| 欧美寡妇偷汉性猛交| 蜜桃视频一区| 亚洲高清自拍| 麻豆成人在线播放| 欧美不卡激情三级在线观看| 国产一区久久久| 欧美亚洲三级| 午夜视频一区二区| 国产精品视频专区| 性做久久久久久久久| 午夜亚洲性色福利视频| 国产精品家教| 亚洲欧美国产va在线影院| 亚洲永久免费| 欧美成人小视频| 欧美日韩中文字幕精品| 亚洲片区在线| 99亚洲伊人久久精品影院红桃| 欧美久久精品午夜青青大伊人| 亚洲精品美女在线观看| 亚洲视频第一页| 国产精品福利在线| 亚洲一二三四久久| 欧美自拍丝袜亚洲| 激情六月婷婷久久| 你懂的亚洲视频| 亚洲精品网址在线观看| 亚洲午夜激情| 国产精品专区一| 久久精品亚洲乱码伦伦中文 | 欧美1区视频| 91久久久久久久久| 欧美日韩第一区日日骚| 亚洲一二三区视频在线观看| 久久精品国产一区二区三区免费看| 国产亚洲激情在线| 米奇777超碰欧美日韩亚洲| 亚洲精品一区二区三区av| 亚洲欧美日韩另类精品一区二区三区| 国产美女在线精品免费观看| 久久久久久网址| 亚洲美女淫视频| 久久福利毛片| 亚洲人成网在线播放| 欧美午夜精品久久久久免费视| 羞羞答答国产精品www一本 | 一区免费视频| 欧美日韩一区不卡| 久久激五月天综合精品| 亚洲人永久免费| 久久精品亚洲| 一区二区三欧美| **性色生活片久久毛片| 国产精品大片wwwwww| 裸体女人亚洲精品一区| 亚洲在线观看视频| 亚洲国产精品小视频| 久久福利资源站| 中文av一区二区| 在线日韩欧美视频| 国产日韩亚洲欧美综合| 欧美日韩国产在线| 欧美不卡激情三级在线观看| 午夜精品视频在线观看| 亚洲另类视频| 亚洲第一级黄色片| 久久夜色撩人精品| 久久国产欧美精品| 亚洲欧美精品中文字幕在线| 亚洲精品极品| 亚洲欧洲一区二区三区| 一区二区在线不卡| 国产一区久久| 国产一区二区毛片|