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

小默

[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是一門基于原型的語言,但它卻擁有一個 new 操作符使得其看起來象一門經(jīng)典的面對對象語言。那樣也迷惑了程序員們,導致一些有問題的編程模式。

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

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

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

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

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

更好的寫法是:

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

第二種形式讓腳本編譯器更快的看到函數(shù)主體,于是其中的語法錯誤也會更快被檢測出來。有時候程序員使用 new Function 是因為他們沒有理解內(nèi)部函數(shù)是如何工作的。

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

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

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

};
}(dol.index);

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

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

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

myObj = {
type: ‘core’
};

假如我們需要創(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ù),對象會持有一個無意義的原型對象。這只會浪費內(nèi)存而不會帶來任何好處。如果我們不使用new,我們就不用在對象鏈維護一個無用的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òu)造器函數(shù)的時候。當調(diào)用一個構(gòu)造器函數(shù)的時候,是強制要求使用new的。有時候可以來new一下, 有的時候還是不要了吧。

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

導航

統(tǒng)計

留言簿(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>
            亚洲午夜免费视频| 欧美成人午夜免费视在线看片 | 激情校园亚洲| 老司机免费视频久久 | 久久久国产一区二区三区| 久久精品91久久久久久再现| 最新国产成人av网站网址麻豆 | 影音先锋一区| 亚洲国产一区二区在线| 欧美成人激情在线| 午夜亚洲精品| 男男成人高潮片免费网站| 午夜精品一区二区三区四区| 久久综合九色九九| 亚洲免费网站| 欧美大学生性色视频| 国产一区二区三区电影在线观看| 久久精品日韩| 亚洲国产精品www| 一区二区三区国产盗摄| 国产亚洲欧洲一区高清在线观看 | 一本久久综合| 1024国产精品| 午夜精品影院在线观看| 夜夜嗨av一区二区三区四季av| 亚洲在线免费视频| 99精品免费网| 麻豆成人在线观看| 久久精彩视频| 国产精品美女诱惑| 亚洲茄子视频| 亚洲福利国产精品| 欧美制服丝袜| 欧美在线视频免费| 久久久综合网| 欧美精品午夜视频| 久久久噜噜噜久久久| 欧美日韩一区二区视频在线| 久久久综合视频| 国产精品久久久久免费a∨| 欧美高清视频一二三区| 韩国一区二区三区在线观看| 亚洲午夜视频在线观看| 亚洲午夜电影网| 欧美激情精品久久久久久久变态| 久久一区激情| 国内精品免费在线观看| 欧美一区二区性| 欧美一区二区| 国产精品一区二区久久久| 在线一区二区三区做爰视频网站| 一道本一区二区| 欧美日本亚洲| 日韩一级大片| 亚洲一卡二卡三卡四卡五卡| 国产精品亚洲精品| 亚洲理伦在线| 久久精品成人一区二区三区蜜臀 | 久久久久久69| 久久人人精品| 亚洲大胆人体视频| 美女脱光内衣内裤视频久久影院| 亚洲第一黄网| 99av国产精品欲麻豆| 欧美久久视频| 中文一区字幕| 久久精品九九| 亚洲第一页自拍| 欧美激情女人20p| 艳妇臀荡乳欲伦亚洲一区| 亚洲欧美激情在线视频| 国产精品欧美一区喷水| 午夜精品影院| 免费欧美电影| 夜夜嗨av一区二区三区四区| 国产精品久久999| 欧美一区二区三区免费在线看| 久久综合久色欧美综合狠狠 | 午夜精品福利一区二区三区av| 久久久亚洲国产美女国产盗摄| 影音先锋久久久| 久久精品在线观看| 欧美freesex8一10精品| 亚洲国产成人精品视频| 欧美欧美在线| 亚洲综合第一页| 久久久青草婷婷精品综合日韩| 亚洲国产欧美久久| 欧美日韩卡一卡二| 欧美一区二区日韩| 亚洲观看高清完整版在线观看| 一本色道久久综合亚洲精品婷婷| 国产精品女人毛片| 久久久久久久精| 亚洲美女黄色| 久热精品视频| 亚洲一区二区三区在线看| 黑人巨大精品欧美一区二区小视频| 欧美福利一区| 亚洲欧美日韩精品综合在线观看| 欧美黄网免费在线观看| 午夜精品亚洲| 亚洲另类自拍| 国内不卡一区二区三区| 欧美日精品一区视频| 久久国产精品免费一区| 亚洲作爱视频| 亚洲成色www8888| 久久经典综合| 亚洲欧美日韩人成在线播放| 亚洲人成在线播放| 国产一区二区三区成人欧美日韩在线观看| 在线成人免费观看| 欧美日韩一区二区三区在线视频 | 国产一区在线视频| 免费久久99精品国产自在现线| 亚洲永久免费| 亚洲日本中文字幕免费在线不卡| 久久婷婷蜜乳一本欲蜜臀| 亚洲女性裸体视频| 亚洲精选在线观看| 亚洲国产高潮在线观看| 国产一区视频观看| 国产精品一区二区女厕厕| 欧美日韩一区三区| 欧美激情一区二区三区在线| 久久午夜精品| 久久久99免费视频| 欧美一二区视频| 亚洲一区二区日本| 一本色道久久精品| 亚洲人成网站影音先锋播放| 欧美韩日一区二区| 免费成人av在线| 老牛嫩草一区二区三区日本| 欧美一区亚洲| 亚洲一区影院| 亚洲午夜电影在线观看| 亚洲一区视频| 亚洲一区二区三区午夜| 亚洲一区二区三区视频| 亚洲影院在线观看| 日韩午夜免费| 一本久道久久综合狠狠爱| 99精品久久久| 亚洲一区高清| 欧美一区二区精美| 欧美专区在线| 久久人91精品久久久久久不卡| 久久精品视频在线看| 久久久久久久久久久成人| 久久久青草婷婷精品综合日韩 | 亚洲精品一区二区三| 欧美久久久久久蜜桃| 欧美三级电影精品| 国产精品激情电影| 国产精品一区二区黑丝| 狠狠色香婷婷久久亚洲精品| 黄色欧美日韩| 91久久久久| 一区二区不卡在线视频 午夜欧美不卡在 | 亚洲天堂网在线观看| 亚洲影院色在线观看免费| 欧美亚洲一区| 久久婷婷影院| 亚洲激情小视频| 国产精品99久久久久久有的能看| 亚洲影音一区| 久久久噜噜噜| 欧美日韩国产限制| 国产欧美精品一区aⅴ影院| 黄色日韩网站| 99精品欧美一区二区蜜桃免费| 国产精品99久久久久久久vr| 欧美一区二区日韩一区二区| 久色婷婷小香蕉久久| 亚洲精品一二三区| 欧美一级艳片视频免费观看| 免费一区视频| 国产精品美女在线观看| 精品不卡在线| 中文精品一区二区三区| 久久综合给合| 一本色道久久综合亚洲精品按摩| 香港久久久电影| 欧美精品一区在线播放| 国产午夜精品全部视频在线播放| 亚洲国产黄色| 午夜精品久久久久久久白皮肤 | 国产视频一区免费看| 亚洲精品资源| 久久精品导航| 99精品国产高清一区二区| 久久国产99| 欧美小视频在线观看| 亚洲黄色高清| 久久久久久久久久久久久女国产乱 | 欧美理论在线| 精品福利av| 久久超碰97中文字幕|