谁能帮我看一下这段代码是什么意思,尤其是this.initialize.apply(this , arguments)这句

夕水溪下 2012-09-12 12:02:56
var Class = {
create: function() {
return function() {
this.initialize.apply(this , arguments);
}
}
}

var A = Class.create();
A. prototype={
initialize:function(v){
this .value=v;
}
showValue:function(){
alert(this.value);
}
}
...全文
104 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
泡泡鱼_ 2012-09-12
  • 打赏
  • 举报
回复
Lz去看看javascript的apply和call就知道了

那条语句就是构造了this.initialize一个新实例,继承了其成员。arguments是使用的JavaScript方法内本身有的arguments数组。与call的区别就是call方法的参数传递必须是与其需要构造的函数传参一一对应。apply可以以数组的方式传递参数

大致上就是这个意思吧
夕水溪下 2012-09-12
  • 打赏
  • 举报
回复
嗯 对就是这个意思

87,992

社区成员

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

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