2016-05-04 57 views

回答

2
fun.call(context) 

fun功能將與*的context和不帶任何參數傳入的一個上下文被調用。

這基本上等同於調用:

context.temp = fun; 
context.temp(); 
當然

call沒有附加屬性將增加。

下面是一個例子:

var a = {foo: 'bar'}, 
 
    b = {foo: 'baz'}; 
 

 
function example() { 
 
    console.log(this.foo); 
 
} 
 

 
console.log('example called on a'); 
 
example.call(a); //'bar' 
 

 
console.log('example called on b'); 
 
example.call(b); //'baz'

* this功能

4

它在不傳遞任何參數的情況下調用函數。

+0

裏面它是如何從 「context.fun()」 有什麼不同? –

+2

@WylliamJudd:'context.fun'不存在。 'fun'是一個變量,而不是屬性名稱。 – SLaks

相關問題