深入js函式

2021-10-03 01:13:02 字數 2089 閱讀 6672

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。這種寫法的缺點是 每建立乙個新的物件都需要寫出完整的定義語句,不便於建...