1. 程式人生 > >關於js的call方法的返回值問題

關於js的call方法的返回值問題

call() 方法在使用一個指定的this值和若干個指定的引數值的前提下呼叫某個函式或方法.
所以,你呼叫的方法的返回值就是你所謂的call的返回值了。

例如:
var a = function(){return 1;}
a.call(this);

1

例如:

function A(name){ this.name = name; this.fun = function(){ return this; } return '11';//註釋掉後結果為underfine,一般在函式的new的過程中js內部會自動返回建立好的物件,所以那時的結果為返回的物件 } var str = new String('sss'); var re = A.call(str,'cat'); console.log(re);//結果為11;