最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript 定義function的三種方式小結(jié)

 更新時間:2009年10月16日 22:16:52   作者:  
JavaScript中定義function有以下三種方式.
(1)聲明一個表達(dá)式變量,并定義該變量的表達(dá)式。如:
復(fù)制代碼 代碼如下:

var func = function()
{
/*body code*/
}

(2) 定義一個function表達(dá)式,并指定該表達(dá)式的標(biāo)識。如:
復(fù)制代碼 代碼如下:

function func()
{
//body code
}

(3) 使用JavaScript內(nèi)置Function對象構(gòu)造。如:
復(fù)制代碼 代碼如下:

var func = new Function("/*parameters*/","/*body code*/");

聲明變量定義與使用function表達(dá)式標(biāo)識定義是有區(qū)別的。我們知道,function在發(fā)生傳遞時采用的是引用傳遞類型,使用變量定義是保存了表達(dá)式的地址引用,而使用標(biāo)志定義保存了表達(dá)式的地址。因此當(dāng)我們改變或重新定義變量時,并不會導(dǎo)致原來的表達(dá)式改變;而當(dāng)改變標(biāo)識時,其對應(yīng)的表達(dá)式也隨之改變。如:
復(fù)制代碼 代碼如下:

//聲明一個變量,并定義該變量的表達(dá)式引用
var test = function()
{
alert("reference test");
}
//定義一個表達(dá)式,保存其地址信息于test1中
function test1()
{
alert("reference test1");
}
//將test所引用的表達(dá)式傳遞給reference
var reference = test;
//將test1表達(dá)式的地址傳遞給reference1
var reference1 = test1;
//改變變量test的引用
test = function()
{
alert("new test");
}
//重新定義test1地址內(nèi)的數(shù)據(jù)
function test1()
{
alert("new test1");
}
alert(reference);//其所引用的表達(dá)式不改變
alert(reference1);//由于reference1是test1地址的引用,當(dāng)test1地址表示的內(nèi)容改變時,reference1的內(nèi)容也隨之改變

相關(guān)文章

  • js實現(xiàn)簡單模態(tài)窗口,背景灰顯

    js實現(xiàn)簡單模態(tài)窗口,背景灰顯

    昨天中午做項目需要一個模態(tài)窗口,想起上一個公司的項目經(jīng)理曾經(jīng)做過一個比較牛的模態(tài)窗口,至今沒用搞清楚實現(xiàn)原理,平時也沒有時間去分析,試著自己做了一個,用了一天的時間終于完成了,給大家一起分享, 也希望高手多提意見。第一次在博客園上發(fā)文章,挺高興的。
    2008-11-11
  • 微信小程序自定義支持圖片的彈窗

    微信小程序自定義支持圖片的彈窗

    這篇文章主要為大家詳細(xì)介紹了微信小程序自定義支持圖片的彈窗,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • 如何判斷Javascript對象是否存在的簡單實例

    如何判斷Javascript對象是否存在的簡單實例

    下面小編就為大家?guī)硪黄绾闻袛郕avascript對象是否存在的簡單實例。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • 使用js實現(xiàn)數(shù)據(jù)格式化

    使用js實現(xiàn)數(shù)據(jù)格式化

    這篇文章主要介紹了使用javascript實現(xiàn)數(shù)據(jù)格式化為字符串,非常的實用,這里推薦給有相同需求的小伙伴。
    2014-12-12
  • javascript實現(xiàn)將數(shù)字轉(zhuǎn)成千分位的方法小結(jié)【5種方式】

    javascript實現(xiàn)將數(shù)字轉(zhuǎn)成千分位的方法小結(jié)【5種方式】

    這篇文章主要介紹了javascript實現(xiàn)將數(shù)字轉(zhuǎn)成千分位的方法,結(jié)合實例形式分析了5種常用的數(shù)字轉(zhuǎn)換的常用方法,涉及字符串與正則操作的相關(guān)技巧,需要的朋友可以參考下
    2016-12-12
  • JavaScript 2018 中即將迎來的新功能

    JavaScript 2018 中即將迎來的新功能

    JavaScript 2018 中即將迎來的新功能:異步生成器及更好的正則表達(dá)式。更多常規(guī)正則表達(dá)式功能大家跟隨小編一起通過本文學(xué)習(xí)吧
    2018-09-09
  • JS的Event事件對象使用方法

    JS的Event事件對象使用方法

    復(fù)習(xí)下事件,長年用JQ,都給忘了~
    2010-12-12
  • Bootstrap模態(tài)框插件使用詳解

    Bootstrap模態(tài)框插件使用詳解

    這篇文章主要為大家詳細(xì)介紹了Bootstrap模態(tài)框插件的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 微信小程序控制臺提示warning:Now you can provide attr

    微信小程序控制臺提示warning:Now you can provide attr "wx:key" for a "w

    這篇文章主要介紹了微信小程序控制臺提示warning:Now you can provide attr "wx:key" for a "wx:for" to improve performance解決方法,簡單分析了wx:for警告提示相關(guān)解決方法,需要的朋友可以參考下
    2019-02-02
  • js實現(xiàn)div閃爍原理及實現(xiàn)代碼

    js實現(xiàn)div閃爍原理及實現(xiàn)代碼

    閃爍的原理是什么呢:其實就一個,display在none與block之間頻繁的交替,這樣說你明白了么,示例代碼如下,希望對大家有所幫助
    2014-06-06

最新評論

白河县| 惠州市| 深泽县| 卓尼县| 得荣县| 汪清县| 桂平市| 边坝县| 常宁市| 乃东县| 皋兰县| 巴林左旗| 虞城县| 马边| 斗六市| 灌南县| 沁水县| 铜陵市| 夹江县| 灵武市| 高碑店市| 正镶白旗| 洪洞县| 申扎县| 连江县| 闽侯县| 靖江市| 五峰| 个旧市| 临桂县| 拉萨市| 淄博市| 清远市| 邢台市| 潜山县| 高雄市| 通许县| 玉山县| 吉木萨尔县| 昌宁县| 贵州省|