关于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;

猜你喜欢

转载自blog.csdn.net/qq_20834787/article/details/79946863