JS基礎總結 函式 五

2021-09-11 22:57:21 字數 1588 閱讀 3340

示例

function functionname();

console.log(functionname.name);//functionname

注意:

在chrome,firefox,safari,opera中為函式定義了乙個name屬性,該屬性可以訪問到該函式指定的名字;

函式宣告有乙個重要特徵:函式宣告提公升(在執行**前會先讀取函式宣告,在函式呼叫時再執行函式體)

helloworld();

function helloworld()

示例

var funcname = function();

注意 函式表示式的形式類似於變數賦值,將乙個函式賦值給變數funcname,這種方式建立的函式叫做匿名函式

函式表示式沒有函式提公升。

當有不同條件賦值不同函式時,可使用函式表示式,先宣告變數,再在條件語句將內不同函式賦值給變數。

//正確使用方式

var test;

if(condition)

}else

}//下面的方式錯誤,無效語法

if(condition)

}else

}

理解匿名函式

建立乙個函式並將它賦值給變數,這種情況下建立的這個函式就是匿名函式。

在匿名函式中定義的任何變數,都會在執行結束時被銷毀。

用作塊級作用域的匿名函式

示例

(function())();

//以上的**定義並立即呼叫了乙個匿名函式

理解上面**的演變過程:

變數是值的另一種表現形式

var test = function();

test();//呼叫函式

呼叫函式的方式是在函式名稱的後面新增圓括號。

我們可以用實際的值替換變數。

(function())();
函式宣告後面不能直接新增圓括號進行呼叫函式。我們通過用圓括號包含住函式宣告的形式,將函式宣告轉換為函式表示式,然後在函式表示式後面新增圓括號進行函式呼叫。可以理解為該方法其實是第一點中的另一種形式。

注意 匿名函式的執行環境具有全域性性,它的this物件通常指向window。

var name = 'the window';

var obj = ;

}};console.log(obj.getname()());//the window

理解閉包

閉包是指有權訪問另乙個函式作用域中的變數的函式。

注意 閉包只能取得包含函式中任何變數的最後乙個值。

function test();

}return result;

};

//返回0-9的正確使用方式

function test();

})(i);

}return result;

};

JS入門基礎(五)

常用的滑鼠和鍵盤事件window.onload function window.onunload function settimeout 和cleartimeout 在指定的毫秒數到達之後執行指定的函式,只執行一次 建立乙個定時器,1000毫秒後執行,返回定時器的標示 var timerid set...

js 函式總結

以下為本人學習js中總結的概念和技術,有錯請歡迎指正 首先,我們來確定一下什麼是函式?函式的概念是什麼?函式就乙個 塊,在函式裡面封裝了可以實現某個功能的模組,在需要的時候,可以直接執行,也可以被行為呼叫。那麼為什麼要封裝成函式,意義在哪呢?乙個被封裝好的函式可以無限次的使用,也可以選擇使用,而且不...

js函式基礎

函式是由事件驅動的或者當它被呼叫時執行的可重複使用的 塊。function 函式名 引數 以下是乙個函式示例 function sum x,y 這個函式在作用是把兩個值加起來返回乙個結果。我們注意到了,除了return語句之外,沒有任何宣告表示該函式會返回乙個值。所以我們要宣告乙個變數來存放這個函式...