返回信息流定义一个类的方法,哪一种比较好?(话说js有类吗?)
function MyClass() {
this.name = "world";
this.hello1 = function() {
alert("Hello"+this.name);
};
}
MyClass.prototype.hello2 = function() {
alert("Hello"+this.name);
};
这是一条镜像帖。来源:北邮人论坛 / www-technology / #12218同步于 2011/2/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖
js求助
wks
2011/2/14镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
据说第二种比较好
【 在 wks (cloverprince) 的大作中提到: 】
: 定义一个类的方法,哪一种比较好?(话说js有类吗?)
: function MyClass() {
: this.name = "world";
: ...................
js没有明确的类的概念,取而代之的是,所有的都是对象。第一种用于在声明对象时添加方法,第二种用于在声明对象的包外添加方法。
另外,prototype用于给对象添加原生方法。本例中没有牵涉到对象实例,所以这2种方法无区别。
第一个方法 每个对象实例 都有一份方法hello1的实现
第二种 每个对象的方法hello2实现都是同一个
js中 类 对象的概念和java中不一样
【 在 wks 的大作中提到: 】
: 定义一个类的方法,哪一种比较好?(话说js有类吗?)
: function MyClass() {
: this.name = "world";
: ...................