函式宣告和函式表示式

2022-03-25 07:19:32 字數 678 閱讀 9313

以下是函式宣告和函式表達方式的表現形式:

function fun()

var fun = function();

執行fun()的時候:

當用函式宣告的時候,fun()的位置沒有要求,都可以執行

當用函式表示式的時候,fun()需要放在表示式的後面,否則報錯 undefiend

例子如下:

fun();//fun is not a function

var fun = function();

var fun1 = function();

fun1();//變數提公升

總結:因為js引擎在解析js 時,會「函式宣告提公升」到當前作用域的函式宣告,函式表示式需要執行到那行,再逐行解析。

函式宣告和函式表示式是同名函式的時候優先順序:

function fun()

var fun=function()

fun();//變數提公升

解析過程如下:

function fun()

var fun;

fun = function()

fun();//變數提公升

函式宣告和函式表示式

如果你知道這裡為什麼會報錯,那就請跳過.function fun var a fun a function1 var del function a,b console.log del 9,3 6 var mul function multiplay a,b mul 3,3 9 console.log...

函式表示式和函式宣告

函式表示式和函式宣告解密 在ecmascript中,建立函式的最常用的兩個方法是函式表示式和函式宣告,兩者期間的區別是有點暈,因為ecma規範只明確了一點 函式宣告必須帶有標示符 identifier 就是大家常說的函式名稱 而函式表示式則可以省略這個標示符 函式宣告 function 函式名稱 引...

函式宣告和函式表示式

定義函式的常見方法 函式宣告的乙個特徵 函式宣告提公升 函式宣告如 function fname 函式表示式也是常見的建立函式的方法 var fname function 函式表示式的另一種宣告的方法 function f 是一組分組操作符,它的內部只能包含表示式 注意 函式表示式與其他表示式一樣,...