**函式的兩個重點:
1. 函式可以作為乙個引數在傳遞到另乙個函式中。
2. js是非同步程式語言。
**函式是一段可執行的**段,它作為乙個引數傳遞給其他的**,其作用是在需要的時候方便呼叫這段(**函式)**。
在j**ascript中函式也是物件的一種,同樣物件可以作為引數傳遞給函式,因此函式也可以作為引數傳遞給另外乙個函式,這個作為引數的函式就是**函式。
**函式
function add(num1, num2, callback)
function print(num)
add(1, 2, print); //=>3
匿名**函式
functionadd(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...