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

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 14:08:25
字體:
供稿:網(wǎng)友

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

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

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

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

foo(); //報(bào)錯(cuò),未定義 var foo = function() {   alert('hello'); } 

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

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

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

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

相信本文所述對(duì)大家javascript WEB程序設(shè)計(jì)的學(xué)習(xí)有一定的借鑒價(jià)值。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 阿鲁科尔沁旗| 桐城市| 雅安市| 山丹县| 保定市| 塔城市| 寿光市| 武城县| 兴安县| 博罗县| 高唐县| 神池县| 偏关县| 南丹县| 天长市| 苏尼特右旗| 沁源县| 西宁市| 桦甸市| 江孜县| 平和县| 余庆县| 巴马| 沧州市| 扬州市| 株洲市| 墨竹工卡县| 海阳市| 宜阳县| 陈巴尔虎旗| 台安县| 桃园市| 子长县| 上杭县| 大方县| 岐山县| 六盘水市| 永清县| 洛隆县| 沾益县| 五台县|