var json = {
jArray: [🎜>
var json = {
jArray: [ [],], jPush: function (c) {
this.jArray.push(c);
}
}
var examp = ["123", "~", "456"];
使用ES5給出的forEach循環examp,並且將它們添加到json中的jArray中;
程式碼如下:
examp.forEach(json.jPush);
這個時候會報錯:
這個時候會報錯:
複製程式碼
程式碼如下:
程式碼如下:
複製程式碼
程式碼如下:
examp.forEach(function (c) {
也可以使用bind綁定
複製程式碼
程式碼如下: examp.forEach(json.jPush.bind(json)); Aralert(json.jray) ; bind是創建了一個新函數而不是修改一個函數.新函數的行為和原來函數的行為一樣,但他的接收者是我們給定的對象,而原有函數的接收者保持不變. 這意味著bind方法的使用是非常安全的,因為一個函數或方法被共享的時候,不用擔心這個共享方法不會被修改掉了.