av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

解析JS中定義Function的兩種實用方法

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

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

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

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

例如

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

雖然兩個種方式定義出來的function調(diào)用的時候結果一樣,但是中間還是有區(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)被重新定義了。所以這里的重定義是有效的。


標題名稱:解析JS中定義Function的兩種實用方法
網(wǎng)站路徑:http://uogjgqi.cn/article/cdcoeed.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流