js中怎么自定义一个call方法

那些年少的伤寂静微凉 2016-11-09 10:03:58
js中怎么自定义一个call方法, 求的不是怎么用call,而是call方法里面的原理和代码结构,哪位大神指下。谢谢!

...全文
258 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
好吧,谢谢了
似梦飞花 2016-11-09
  • 打赏
  • 举报
回复
Function.prototype.call=function(){ this.apply(arguments) } 类似这样?
天际的海浪 2016-11-09
  • 打赏
  • 举报
回复

Function.prototype.myCall = function () {
	var _this = arguments[0];
	_this.__temp__ = this;
	var returnValue = _this.__temp__();
	delete _this.__temp__;
	return returnValue;
}
这个可以基本的模拟call()方法的功能,但是真正的call()方法肯定不是这样
天际的海浪 2016-11-09
  • 打赏
  • 举报
回复
call方法本来就是js对象内置的,没办法用别的方式完全实现。
  • 打赏
  • 举报
回复
我想知道js里原本是怎么定义的
  • 打赏
  • 举报
回复
对的,但JS里原本的call方法里面肯定不是用的aplly

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧