Javascript基礎(chǔ)知識(shí)盲點(diǎn)總結(jié)之函數(shù)
函數(shù)是由事件驅(qū)動(dòng)的或者當(dāng)它被調(diào)用時(shí)執(zhí)行的可重復(fù)使用的代碼塊。本文重點(diǎn)給大家介紹js基礎(chǔ)知識(shí)盲點(diǎn)總結(jié)之函數(shù)。
一、函數(shù)中的arguments對(duì)象
每個(gè)函數(shù)內(nèi)部都有一個(gè)arguments,它能返回函數(shù)所接受的所有參數(shù)
注意:argumens接收的是實(shí)參
如下是利一個(gè)利用arguments特性編寫的求和函數(shù):
function sumOnSteroids(){
var I, res = 0;
var number_of_params = arguments.length;
for(I = 0; I < number_of_params; i++){
res += arguments[i];
}
return res;
}
二、關(guān)于變量的作用域
在javascript中,不能為變量定義特定的塊級(jí)作用域,但是可以定義其所屬的函數(shù)域。
javascript中的全局變量指的是聲明在所有函數(shù)之外的變量
在一個(gè)函數(shù)內(nèi)部定義的局部變量,在函數(shù)外部是不存在的
如果在函數(shù)內(nèi)部聲明一個(gè)變量時(shí)沒有使用var語句,該變量就會(huì)被默認(rèn)為全局變量(即便在函數(shù)中定義外部也可以訪問)。這種變量會(huì)在函數(shù)被調(diào)用之前不存在,調(diào)用函數(shù)后會(huì)首次被創(chuàng)建并賦予全局作用域
三、自調(diào)函數(shù)
自調(diào)函數(shù)是可以在定義后自行調(diào)用的函數(shù),基本結(jié)構(gòu)如下:
{
function(name){
alert(‘Hello' + name + ‘!');
}
}(‘Martin')
后面的()可以進(jìn)行參數(shù)傳遞,其內(nèi)聲明的值會(huì)自動(dòng)傳遞到function的參數(shù)中
使用如上這種自調(diào)匿名函數(shù)不會(huì)產(chǎn)生任何的全局變量
四、可自行重寫的函數(shù)
這種函數(shù)的特點(diǎn)是可以在執(zhí)行之后自己進(jìn)行函數(shù)重寫,下面是一個(gè)例子:
function a(){
alert(“A”);
a = function(){
alert(“B”)
};
}
第一次調(diào)用a()時(shí),執(zhí)行alert(“A”);第二次調(diào)用a()時(shí),執(zhí)行alert(“B”)。因?yàn)樵诘谝淮螆?zhí)行該函數(shù)時(shí),其將全局變量a重新定義了
以上所述是小編給大家介紹的Javascript基礎(chǔ)知識(shí)盲點(diǎn)總結(jié)之函數(shù)的相關(guān)知識(shí),希望對(duì)大家以上幫助!
相關(guān)文章
js剪切板應(yīng)用clipboardData實(shí)例解析
這篇文章主要為大家詳細(xì)介紹了js剪切板應(yīng)用clipboardData實(shí)例,并分享了四種實(shí)現(xiàn)方法,感興趣的小伙伴們可以參考一下2016-05-05
JS實(shí)現(xiàn)的倒計(jì)時(shí)恢復(fù)按鈕點(diǎn)擊功能【可用于協(xié)議閱讀倒計(jì)時(shí)】
這篇文章主要介紹了JS實(shí)現(xiàn)的倒計(jì)時(shí)恢復(fù)按鈕點(diǎn)擊功能,可用于協(xié)議閱讀倒計(jì)時(shí),涉及javascript基于setInterval的時(shí)間定時(shí)觸發(fā)相關(guān)操作技巧,需要的朋友可以參考下2018-04-04
EasyUI彈出框行編輯如何通過下拉框?qū)崿F(xiàn)內(nèi)容聯(lián)動(dòng)
本文介紹了如何使用EasyUI彈出框和下拉框?qū)崿F(xiàn)內(nèi)容聯(lián)動(dòng),并詳細(xì)描述了當(dāng)用戶選擇下拉框時(shí)如何更新當(dāng)前行數(shù)據(jù),通過解決datagrid的onClickRow和onClickCell事件不觸發(fā)的問題,實(shí)現(xiàn)了下拉框選擇后數(shù)據(jù)的自動(dòng)填充2024-11-11
js加載之使用DOM方法動(dòng)態(tài)加載Javascript文件
傳統(tǒng)上,加載Javascript文件都是使用script標(biāo)簽,我們也可以使用DOM方法,動(dòng)態(tài)加載Javascript文件,具體實(shí)現(xiàn)如下,感興趣的朋友可以參考下2013-11-11
js實(shí)現(xiàn)彩色條紋滾動(dòng)條效果
本文主要介紹了js實(shí)現(xiàn)彩色條紋滾動(dòng)條效果的實(shí)例。具有很好的參考價(jià)值。下面跟著小編一起來看下吧2017-03-03

