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

阅读更多
文章标签: js
上一篇js中__proto__和prototype的区别和关系
下一篇javascript 【new】的运行机制
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭