apply call詳細了解

2021-08-28 05:27:05 字數 1386 閱讀 8134

function

.(thisobj[

, argarray]

)/*call()方法*/

function

.call

(thisobj[

, arg1[

, arg2...]]

); 定義

call:呼叫乙個物件的乙個方法,用另乙個物件替換當前物件。例:b.call(a, args1, args2);a物件應用b物件的方法;

他們都是用來代替另乙個物件呼叫乙個方法,將乙個函式的物件上下文從初始的上下文改變為由thisobj指定的新物件。

舉例子1.基本用法

function

add(a,b)

function

sub(a,b)

var a1= add.

(sub,[4

,2])

var a2= sub.

(add,[4

,2])

console.

log(a1)

;//6

console.

log(a2)

;//2

/*call的用法*/

var a3= add.

call

(sub,4,

2)

2.實現繼承

function

animal

(name)

}function

cat(name)

var cat=

newcat

('喵喵');

cat.

showname()

;// 喵喵

/*call的用法*/

animal.

call

(this

,name)

3.多重繼承

function

class10()

} funciton class11()

}// 進行繼承

function

class12()

var c2=

newclass12()

; c2.

showsub(3

,1);

//2 c2.

showadd(3

,1);

//4

例項舉例
var arr =[4

,1,3

,7,5

,8];

var max=math.max.

(null

, arr)

console.

log(max)

;//8

詳細了解 Cookie Session Token

很久很久以前,web基本上就是文件的瀏覽而已,既然是瀏覽,作為伺服器 不需要記錄誰在某一段時間裡都瀏覽了什麼文件。每次請求都是乙個新的http協議,就是請求加響應,尤其不用記住是誰則剛發了http請求,每個請求相對來說都是全新的。也就是說必須把每個人區分開,這是乙個不小的挑戰,因為http請求是無狀...

詳細了解try catch return

情況1 try中有return,finally中沒有return public class trytest private static inttest catch exception e finally system.out.println finally return num 輸出結果如下 tr...

詳細了解 int 型別

一 int?是什麼 二 了解nullable結構體 三 nullable型別的取值與轉換 1.getvalueordefault 2.運算子過載 一 int?是什麼 說到int?或者double?平時只是在接收資料庫傳來的可空值型別資料時用用。但int既然是值型別,不能為空,為什麼int?就可空了呢...