下面js什么作用

plglenn33 2009-12-17 07:48:49
var Class = {
create: function() {
return function() { this.initialize.apply(this, arguments); }
}
}
...全文
76 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
红街咖啡 2009-12-17
  • 打赏
  • 举报
回复
create: function() {
return function() { this.initialize.apply(this, arguments); }
}
定义一个新的函数 如上Class对象的create方法显然返回的是一个对象构建函数 同时在构件函数里执行this.apply方法初始化对象 this参数是用来替换的对象,arguments是initialize函数接受的参数


wuyq11 2009-12-17
  • 打赏
  • 举报
回复
Create,其返回一个函数,即类。但这也同时是类的
构造函数,其中调用initialize,而这个方法是在类创建时定义的初始化函数。
就可以实现prototype中的类创建模式
wiki14 2009-12-17
  • 打赏
  • 举报
回复
  这是你js里面的类构造方法,

使用的方法是:

  var myClass = Class.create();

  这样就可以创建一个类了。


wuyq11 2009-12-17
  • 打赏
  • 举报
回复
在create中调用apply方法
silentwins 2009-12-17
  • 打赏
  • 举报
回复
用来实例化类的一个方法吧

但是最少应该有initialize属性的声明啊……
plglenn33 2009-12-17
  • 打赏
  • 举报
回复

var isIE = (document.all) ? true : false;

var $$ = function (id) {
return "string" == typeof id ? document.getElementById(id) : id;
};

var Class = {
create: function() {
return function() { this.initialize.apply(this, arguments); }
}
}

var Extend = function(destination, source) {
for (var property in source) {
destination[property] = source[property];
}
}

var Bind = function(object, fun) {
var args = Array.prototype.slice.call(arguments).slice(2);
return function() {
return fun.apply(object, args);
}
}

var BindAsEventListener = function(object, fun) {
return function(event) {
return fun.call(object, Event(event));
}
}
wiki14 2009-12-17
  • 打赏
  • 举报
回复
var Class = {
 create: function() {
  return function() {
   this.initialize.apply(this, arguments);
  }
 }
}
http://tech.ddvip.com/2007-08/118778196832675.html
bingo_ 2009-12-17
  • 打赏
  • 举报
回复
代码不完整

62,265

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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