2. 重複宣告
三、函式地位
四、函式呼叫
2. 物件方法的呼叫
3. 建構函式的呼叫
4. 間接呼叫
五、函式的引數
六、函式的返回值
functionfn(
)fn()
;//"hello"
由function宣告的函式具有函式提公升的效果
varfn=
function
(value)
;console.
log(fn(
2));
//3
函式表示式不具備函式提公升的效果
var fn =
newfunction
("a"
,"b"
,"return a-b;");
//傳入引數和方法體
console.
log(fn(
3,1)
);//2
建構函式不具備函式提公升的效果建構函式可以不使用new命令,返回結果一樣
重複宣告函式時,後面的函式會覆蓋前面的函式
js中函式可以看成是一種值,地位與數值、布林值等相同
functionfn(
)fn()
;//"hello"
直接使用 函式名( ) 呼叫
!
function()
();
使用函式本體( ) 呼叫,注意函式存在函式提公升,需要使用! () +等字元避免函式提公升的效果
function
fn(num)
return num *
fn(num-1)
;//呼叫本身
}
每次函式呼叫本身,以此來代替迴圈執行的效果
var obj=;0
:function()
;0a:
function()
;};obj.a(
);//hello
obj[0]
();//world
obj[
"0a"](
);//welcome
對於符合變數定義規則的可以直接使用物件.方法( ) 呼叫其他只能使用物件[" "]( ) 呼叫
使用new命令 函式 呼叫
functionfn(
)console.
log(fn(
));//undefined
console.
log(
newfn()
);// fn
function
name
(m,n)
var result1 = name.
call
(window,3,
1);var result2 = name.
(window,[3
,1])
;console.
log(result1)
;console.
log(result2)
;
arguments物件
Js函式深入理解 函式宣告
js函式深入理解 函式宣告 本質 函式是function型別的乙個例項,即函式是乙個物件,函式名是指向物件的指標 1.如何定義乙個函式?三種方式 a.函式宣告 function a function是關鍵字,a是函式名 b.匿名函式 var a function 這個匿名函式可以看做乙個物件,然後把...
js箭頭函式深入理解
let f a let f a let f a return alet f a a f 2 2let f 如果沒括號,花括號內會被視作待執行語句let callback callback callback function ok,普通函式 callback callback syntaxerror ...
深入理解js建構函式
在j ascript中,建立物件的方式包括兩種 物件字面量和使用new表示式。1.1物件字面量是一種靈活方便的書寫方式,例如 var o1 這樣,就用物件字面量建立了乙個物件o1,它具有乙個成員變數p以及乙個成員方法alertp。這種寫法的缺點是 每建立乙個新的物件都需要寫出完整的定義語句,不便於建...