以下是函式宣告和函式表達方式的表現形式:
function fun()var fun = function();
執行fun()的時候:
當用函式宣告的時候,fun()的位置沒有要求,都可以執行
當用函式表示式的時候,fun()需要放在表示式的後面,否則報錯 undefiend
例子如下:
fun();//fun is not a functionvar 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 是一組分組操作符,它的內部只能包含表示式 注意 函式表示式與其他表示式一樣,...