自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

開發(fā) 前端
Javascript有兩個種定義Function的方法非常常用,這里和大家分享一下,雖然兩個種方式定義出來的function調(diào)用的時候結(jié)果一樣,但是中間還是有區(qū)別的。

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

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

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

例如

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

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

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

  1. varb=a;  
  2.  

然后,重新定義a()

***種方式:

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

第二種方式:

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

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

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

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

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

【編輯推薦】

  1. JavaScript alert()函數(shù)用法說明
  2. JS中Array數(shù)組的三大屬性用法揭秘
  3. prototype.js的Ajax對IE8兼容問題解決方案
  4. Javascript數(shù)組創(chuàng)建及其常見操作
  5. JavaScript調(diào)試工具解決IE6等多版本共存問題 


 

責(zé)任編輯:佚名 來源: webshu.net
相關(guān)推薦

2009-12-07 13:42:24

WCF框架

2011-03-03 17:00:37

pure-ftpdchroot

2010-07-02 10:28:41

虛擬化桌面虛擬化

2010-07-27 15:03:37

Flex ArrayC

2011-02-23 12:49:31

KonquerorEmbedded

2010-03-15 15:30:35

Python模塊

2009-06-08 20:07:44

Eclipse中使用p

2010-08-11 14:22:26

Flex彈出窗口

2011-08-08 14:13:47

iPhone XML NSXMLParse

2012-10-16 09:40:38

洗牌算法

2011-06-23 09:07:16

2010-10-14 14:33:15

MySQL多表聯(lián)查

2020-02-21 17:33:17

SparkKafka數(shù)據(jù)

2010-09-17 09:37:27

Java安裝方法

2011-08-09 13:50:01

iPhone動畫UIView

2010-03-17 10:35:32

Linux系統(tǒng)

2010-03-17 10:42:18

Linux系統(tǒng)

2010-03-17 10:18:05

Linux系統(tǒng)

2010-03-17 10:48:43

Linux系統(tǒng)

2010-07-13 14:54:15

Perl面向?qū)ο缶幊?/a>
點贊
收藏

51CTO技術(shù)棧公眾號