JavaScript 定義function的三種方式小結(jié)
var func = function()
{
/*body code*/
}
(2) 定義一個(gè)function表達(dá)式,并指定該表達(dá)式的標(biāo)識(shí)。如:
function func()
{
//body code
}
(3) 使用JavaScript內(nèi)置Function對(duì)象構(gòu)造。如:
var func = new Function("/*parameters*/","/*body code*/");
聲明變量定義與使用function表達(dá)式標(biāo)識(shí)定義是有區(qū)別的。我們知道,function在發(fā)生傳遞時(shí)采用的是引用傳遞類(lèi)型,使用變量定義是保存了表達(dá)式的地址引用,而使用標(biāo)志定義保存了表達(dá)式的地址。因此當(dāng)我們改變或重新定義變量時(shí),并不會(huì)導(dǎo)致原來(lái)的表達(dá)式改變;而當(dāng)改變標(biāo)識(shí)時(shí),其對(duì)應(yīng)的表達(dá)式也隨之改變。如:
//聲明一個(gè)變量,并定義該變量的表達(dá)式引用
var test = function()
{
alert("reference test");
}
//定義一個(gè)表達(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)容改變時(shí),reference1的內(nèi)容也隨之改變
相關(guān)文章
純js實(shí)現(xiàn)仿QQ郵箱彈出確認(rèn)框
仿QQ郵箱的彈出層,彈出確認(rèn)框,主要是用火狐的firebug把html和css扣了下來(lái),沒(méi)有做封裝,就定義了一個(gè)拖動(dòng)事件. 大家可以封裝自己的彈出窗,嘿嘿!2015-04-04javascript時(shí)間排序算法實(shí)現(xiàn)活動(dòng)秒殺倒計(jì)時(shí)效果
這篇文章主要介紹了javascript時(shí)間排序算法實(shí)現(xiàn)活動(dòng)秒殺倒計(jì)時(shí)效果,即一個(gè)頁(yè)面多個(gè)倒計(jì)時(shí)排序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-03-03JavaScript 九種跨域方式實(shí)現(xiàn)原理
這篇文章主要介紹了JavaScript 九種跨域方式實(shí)現(xiàn)原理,什么是跨域,以及有哪幾種跨域方式,這是本文要探討的內(nèi)容。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-02-02javascript 身份證號(hào)碼驗(yàn)證函數(shù)(可辨真?zhèn)?,支?5或18位身份證號(hào))測(cè)試誤差為0
javascript 身份證號(hào)碼驗(yàn)證函數(shù)(可辨真?zhèn)?,支?5或18位身份證號(hào))測(cè)試誤差為0 ,非常不錯(cuò),其實(shí)主要是特別熟悉身份證的算法。2010-05-05JS動(dòng)態(tài)添加與刪除select中的Option對(duì)象(示例代碼)
本篇文章主要介紹了JS動(dòng)態(tài)添加與刪除select中的Option對(duì)象示例代碼。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-12-12JavaScript面試Module?Federation實(shí)現(xiàn)原理詳解
這篇文章主要為大家介紹了JavaScript面試Module?Federation實(shí)現(xiàn)原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10禁用JavaScript控制臺(tái)調(diào)試的方法
這篇文章主要介紹了禁用JavaScript控制臺(tái)調(diào)試的方法,需要的朋友可以參考下2014-03-03JS實(shí)現(xiàn)可縮放、拖動(dòng)、關(guān)閉和最小化的浮動(dòng)窗口完整實(shí)例
這篇文章主要介紹了JS實(shí)現(xiàn)可縮放、拖動(dòng)、關(guān)閉和最小化的浮動(dòng)窗口的方法,實(shí)例分析了javascript操作窗口層的技巧,需要的朋友可以參考下2015-03-03