最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript中幾個(gè)容易混淆的概念總結(jié)

 更新時(shí)間:2015年04月14日 10:17:55   投稿:hebedich  
這篇文章主要介紹了javascript中幾個(gè)容易混淆的概念總結(jié),都是平時(shí)經(jīng)常遇到的問題,這里推薦給大家,有需要的小伙伴參考下吧。

1.

var name = "The Window";
var object = {
name : "My Object",
getName: function(){
return this.name;
}
};

這里的getName()方法只簡單地返回this.name 的值。以下是幾種調(diào)用object.getName()的
方式以及各自的結(jié)果。
object.getName(); //"My Object"
(object.getName)(); //"My Object"
(object.getName = object.getName)(); //"The Window",在非嚴(yán)格模式下

第三種情況下(object.getName=object.getName);等價(jià)于var fn=(object.getName=object.getName);fn();

2.

function outputNumbers(count){
for (var i=0; i < count; i++){
//alert(i);
}
var i; //重新聲明變量
alert(i); //計(jì)數(shù)
}

outputNumbers(5); 

JavaScript 從來不會告訴你是否多次聲明了同一個(gè)變量;遇到這種情況,它只會對后續(xù)的聲明視而不
見(不過,它會執(zhí)行后續(xù)聲明中的變量初始化)。匿名函數(shù)可以用來模仿塊級作用域并避免這個(gè)問題。

3.

function(){
//這里是塊級作用域
}(); //出錯(cuò)!

這段代碼會導(dǎo)致語法錯(cuò)誤,是因?yàn)镴avaScript 將function 關(guān)鍵字當(dāng)作一個(gè)函數(shù)聲明的開始,而函
數(shù)聲明后面不能跟圓括號。然而,函數(shù)表達(dá)式的后面可以跟圓括號。要將函數(shù)聲明轉(zhuǎn)換成函數(shù)表達(dá)式,
只要像下面這樣給它加上一對圓括號即可。

(function(){
//這里是塊級作用域
})();

4.

function outputNumbers(count){
(function () {
for (var i=0; i < count; i++){
alert(i);
}
})();
alert(i); //導(dǎo)致一個(gè)錯(cuò)誤!
}

在這個(gè)重寫后的outputNumbers()函數(shù)中,我們在for 循環(huán)外部插入了一個(gè)私有作用域。在匿名
函數(shù)中定義的任何變量,都會在執(zhí)行結(jié)束時(shí)被銷毀。因此,變量i 只能在循環(huán)中使用,使用后即被銷毀。
而在私有作用域中能夠訪問變量count,是因?yàn)檫@個(gè)匿名函數(shù)是一個(gè)閉包,它能夠訪問包含作用域中的
所有變量。

這種技術(shù)經(jīng)常在全局作用域中被用在函數(shù)外部,從而限制向全局作用域中添加過多的變量和函數(shù)。
一般來說,我們都應(yīng)該盡量少向全局作用域中添加變量和函數(shù)。在一個(gè)由很多開發(fā)人員共同參與的大型
應(yīng)用程序中,過多的全局變量和函數(shù)很容易導(dǎo)致命名沖突。而通過創(chuàng)建私有作用域,每個(gè)開發(fā)人員既可
以使用自己的變量,又不必?fù)?dān)心搞亂全局作用域。例如:

(function(){
var now = new Date();
if (now.getMonth() == 0 && now.getDate() == 1){
alert("Happy new year!");
}
})();

把上面這段代碼放在全局作用域中,可以用來確定哪一天是1 月1 日;如果到了這一天,就會向用
戶顯示一條祝賀新年的消息。其中的變量now 現(xiàn)在是匿名函數(shù)中的局部變量,而我們不必在全局作用域
中創(chuàng)建它。

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

相關(guān)文章

最新評論

临海市| 都安| 广南县| 庆阳市| 衡阳县| 天长市| 平远县| 阜新| 兰西县| 安丘市| 和政县| 喀喇| 体育| 盖州市| 长阳| 江川县| 渭南市| 清涧县| 汾西县| 平罗县| 綦江县| 贵定县| 甘孜县| 永城市| 北安市| 佛坪县| 聂拉木县| 南皮县| 奇台县| 崇义县| 综艺| 招远市| 买车| 大余县| 当雄县| 铜陵市| 昭苏县| 古交市| 唐河县| 平武县| 永吉县|