国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:08:52
字體:
供稿:網(wǎng)友
這篇文章主要介紹了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程序設計的學習有一定的借鑒價值。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 苍溪县| 通辽市| 陆河县| 正镶白旗| 视频| 抚宁县| 青铜峡市| 云林县| 永春县| 手机| 台北县| 南丹县| 靖州| 科尔| 石河子市| 裕民县| 温州市| 凤山县| 岳阳市| 正蓝旗| 丰城市| 七台河市| 颍上县| 安吉县| 准格尔旗| 浦县| 丰县| 秀山| 恭城| 柳河县| 资中县| 万山特区| 兖州市| 区。| 南和县| 毕节市| 蓬莱市| 丹东市| 蓬安县| 崇阳县| 卓尼县|