日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
解析JS中定義Function的兩種實用方法

本文向大家描述一下JS兩種定義Function非常常用的方法,雖然兩個種方式定義出來的function調(diào)用的時候結(jié)果一樣,但是中間還是有區(qū)別的,相信本文介紹一定會讓你有所收獲。

站在用戶的角度思考問題,與客戶深入溝通,找到桐梓網(wǎng)站設(shè)計與桐梓網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站設(shè)計制作、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名注冊、虛擬主機、企業(yè)郵箱。業(yè)務(wù)覆蓋桐梓地區(qū)。

JS兩種定義Function非常常用的方法

大家都知道Javascript有兩個種定義Function的方法非常常用。

例如

 
 
 
  1. functiona(){alert("a")}
  2. vara=function(){alert("a")}

雖然兩個種方式定義出來的function調(diào)用的時候結(jié)果一樣,但是中間還是有區(qū)別的。舉個簡單的例子,假如我們要重定義a(),而且新的方法要繼承a()里面所有方法并且進行其他擴展的話。就可以明顯看到這兩個方式的區(qū)別了。

1.首先,我們先建立一個臨時的變量來存儲a()

 
 
 
  1. varb=a;

然后,重新定義a()

***種方式:

 
 
 
  1. functiona(){
  2. b();
  3. alert("ok");
  4. }

第二種方式:

 
 
 
  1. a=function(){
  2. b();
  3. alert("ok");
  4. }

這是大家可以嘗試發(fā)現(xiàn)。***種方式重新定義的a()會出現(xiàn)堆棧溢出的錯誤。而第二種方式卻成功保留了原來a()所執(zhí)行的腳本,成功alert出了"a""ok"的字樣,說明a()的方法被重定義了。

這里就可以很明顯區(qū)分兩個方式的區(qū)別了。定義的順序不同。

***種,剛開始其實沒有重新定義a這個function而在里面執(zhí)行了其本身。

第二種方式,a=function()這里沒有執(zhí)行到function里面的代碼a已經(jīng)被重新定義了。所以這里的重定義是有效的。


當(dāng)前名稱:解析JS中定義Function的兩種實用方法
本文URL:http://www.5511xx.com/article/cdcoeed.html