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?就可空了呢...