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

JavaScript函數(shù)定義的常見注意事項小結(jié)

 更新時間:2014年09月16日 10:05:33   投稿:shichen2014  
這篇文章主要介紹了JavaScript函數(shù)定義的常見注意事項,包含了常見的錯誤及注意事項,需要的朋友可以參考下

本文就javascript函數(shù)定義的常見問題進行了總結(jié)。包含了初學者常犯的錯誤。分享給大家供大家參考。具體總結(jié)如下:

1. 函數(shù)聲明的同時JS引擎還定義了一個與函數(shù)名同名的變量,我們在調(diào)用這個函數(shù)的時候?qū)嶋H上是在使用這個變量,且它可以在函數(shù)聲明之前調(diào)用,例如

foo(); //這里實際上是使用了一函數(shù)變量 
function foo() { 
  alert('hello'); 
} 

2. 函數(shù)表達式,此時將匿名函數(shù)賦值給了一變量,此變量需在定義后使用,例如

foo(); //報錯,未定義 
var foo = function() { 
  alert('hello'); 
} 

3. 函數(shù)表達式(with函數(shù)名),這種用法最好避免,此時非IE瀏覽器中該函數(shù)名只在內(nèi)部可用,例如

bar(5); //報錯,未定義 
var bar = function foo(n) { 
  if (n == 1) 
    return 1; 
  else 
    return n * foo(n - 1); 
} 
foo(5); //非IE報錯,未定義 
bar(5); //正確 

4. 用Function構(gòu)造函數(shù)定義,這種方式效率低,每次執(zhí)行函數(shù)的時候,其函數(shù)體都會被解析一次。此外這樣聲明的函數(shù)是不會繼承當前聲明位置的作用域,它默認只會擁有全局作用域,例如

function foo() { 
  var bar = 'hello'; 
  return Function('alert(bar)'); //報錯,全局變量bar未定義 
} 
foo()();

相信本文所述對大家javascript WEB程序設(shè)計的學習有一定的借鑒價值。

相關(guān)文章

  • JS中向?qū)ο笾刑砑訉ο蟮?種方法

    JS中向?qū)ο笾刑砑訉ο蟮?種方法

    這篇文章主要給大家介紹了關(guān)于JS中向?qū)ο笾刑砑訉ο蟮?種方法,在JavaScript中對象可以通過兩種方法添加對象,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • JS字符串補全方法padStart()和padEnd()

    JS字符串補全方法padStart()和padEnd()

    這篇文章主要介紹了JS字符串補全方法padStart()和padEnd(),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • JavaScript使用structuredClone實現(xiàn)深拷貝

    JavaScript使用structuredClone實現(xiàn)深拷貝

    在JavaScript中,實現(xiàn)深拷貝的方式有很多種,每種方式都有其優(yōu)點和缺點,今天介紹一種原生JavaScript提供的structuredClone實現(xiàn)深拷貝,文中通過代碼示例給大家介紹的非常詳細,需要的朋友可以參考下
    2024-03-03
  • 深入淺析JavaScript中的arguments對象(強力推薦)

    深入淺析JavaScript中的arguments對象(強力推薦)

    這篇文章主要介紹了JavaScript中的arguments對象(強力推薦)的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • JS限制輸入框輸入的實現(xiàn)代碼

    JS限制輸入框輸入的實現(xiàn)代碼

    這篇文章主要介紹了JS限制輸入框輸入的實現(xiàn)代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • js實現(xiàn)移動端簡易滑動表格

    js實現(xiàn)移動端簡易滑動表格

    這篇文章主要為大家詳細介紹了js實現(xiàn)移動端簡易滑動表格,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • JS基于ocanvas插件實現(xiàn)的簡單畫板效果代碼(附demo源碼下載)

    JS基于ocanvas插件實現(xiàn)的簡單畫板效果代碼(附demo源碼下載)

    這篇文章主要介紹了JS基于ocanvas插件實現(xiàn)的簡單畫板效果,結(jié)合實例形式分析了ocanvas插件實現(xiàn)畫板的相關(guān)技巧,并附代碼demo源碼供讀者下載參考,需要的朋友可以參考下
    2016-04-04
  • bootstrap 路徑導航 分頁 進度條的實例代碼

    bootstrap 路徑導航 分頁 進度條的實例代碼

    本文通過實例代碼給大家介紹了bootstrap 路徑導航 分頁 進度條的相關(guān)知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-08-08
  • 跟我學習javascript的嚴格模式

    跟我學習javascript的嚴格模式

    跟我學習javascript的嚴格模式,對javascript嚴格模式進行概述,進入嚴格模式的方法,以及如何調(diào)用和相關(guān)語法,感興趣的小伙伴們可以參考一下
    2015-11-11
  • 微信小程序開發(fā)之IOS和Android兼容的問題

    微信小程序開發(fā)之IOS和Android兼容的問題

    這篇文章主要介紹了微信小程序開發(fā)之IOS和Android兼容的問題的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-09-09

最新評論

佛山市| 天等县| 图片| 通州区| 兴业县| 安溪县| 南阳市| 定南县| 石屏县| 崇州市| 信阳市| 南开区| 万载县| 丰都县| 清原| 宁陕县| 临海市| 达日县| 石景山区| 鄢陵县| 新津县| 周口市| 彭泽县| 临武县| 崇左市| 桃源县| 雅安市| 邵东县| 紫云| 嫩江县| 泰顺县| 尉氏县| 英吉沙县| 深泽县| 永靖县| 贡嘎县| 金阳县| 桐庐县| 尼勒克县| 定襄县| 鲁甸县|