欢迎光临

木子屋

标题: apply 高级应用

作者: dnawo

日期: 2009-07-22 07:06 PM

分类: 脚本语言

内容: 1.实现类"继承"(将一个类的成员复制给一个对象)
复制内容到剪贴板 程序代码function Rectangle()
{
this.width = 0;
this.height = 0;
this.area = function(){ return this.width * this.height;};
}
var o = new Object();
Rectangle.apply(o);
o.width = 10;
o.height = 20;
alert(o.area());
调用apply时，o对象就是Rectangle函数中this的值，因而实现了属性的复制。
2.给类设置初始化函数
复制内容到剪贴板 程序代码var Class = {
create : function(){
return function(){
this.initialize.apply(this,arguments);
}
}
}
//创建类
var Rectangle = Class.create();
Rectangle.prototype = {
initialize : function(width,height){
this.width = width;
this.height = height;
},
toString : function(){
return "width:" + this.width + "\r\n" + "height:" + this.height;
}
}
//实例化对象并初始化
var rectangle = new Rectangle(80,120);
alert(rectangle.toString());

+ 查看当前日志评论 (0)

登录

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.617 ms

返回

标题: apply 高级应用

你没有权限发表评论

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.617 ms

返回

暂无评论

返回

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.633 ms

返回