js高階補充

2022-09-10 08:39:09 字數 1268 閱讀 6867

**函式的兩個重點

1. 函式可以作為乙個引數在傳遞到另乙個函式中。

2. js是非同步程式語言。

**函式是一段可執行的**段,它作為乙個引數傳遞給其他的**,其作用是在需要的時候方便呼叫這段(**函式)**。

在j**ascript中函式也是物件的一種,同樣物件可以作為引數傳遞給函式,因此函式也可以作為引數傳遞給另外乙個函式,這個作為引數的函式就是**函式。

**函式

function add(num1, num2, callback)

function print(num)

add(1, 2, print); //=>3

匿名**函式

function

add(num1, num2, callback)

add(1, 2, function

(sum));

jquery中大量的使用了**函式

$("#btn").click(function

() );

this的使用

注意在**函式呼叫時this的執行上下文並不是**函式定義時的那個上下文,而是呼叫它的函式所在的上下文。

var obj =

};function

add(num1, num2, callback);

add(1,2, obj.add);

console.log(obj.sum);

//=>0

console.log(window.sum); //

=>3

上述**呼叫**函式的時候是在全域性環境下,因此this指向的是window,所以sum的值是賦值給windows的。

var obj =

};function

add(num1, num2, callbackobj, callback);

add(1,2, obj, obj.add);

console.log(obj.sum);

//=>3

console.log(window.sum); //

=>undefined

C 高階補充

點選前往 今天看到的這樣的一題,感覺還是挺有意思的,記錄下來 它給出了乙個函式,填寫以下函式完成功能 vector findmax vector num 空陣列,返回空 vector res len,1 返回結果 初始化 1,表示未找到 stack notfind 棧 num中還未找到符合條件的元素...

js 能力補充

我的js能力突然發現很弱,所有要補一下,這個演算法能力也要補!js 操作樣式 this.style.webkittransform this.style.transform rotatex 45deg 1 this.style.webkittransform this.style.transform...

高階函式程式設計補充

zip 案列 l1 1,2,3,4,5,6,7 s1 a b c d e f g z zip l1,s1 print type z for i in z print i 預設從零開始建立索引 l1 12,43,543,665,654,24,233,43 em enumerate l1 l2 i fo...