javascript中怎么定义一个带属性和方法的类

JavaScript07

javascript中怎么定义一个带属性和方法的类,第1张

// 定义属性

function Dog(name, age){

  this.name = name

  this.age = age

}

// 定义方法

Dog.prototype.hello = function(){

  alert("Doctor " + this.name)

}

// 实例化

var dog = new Dog("Wang", 3)

dog.hello()

a

b

c

d

e

f

g

谢谢谢谢谢谢码密。的入输要需所面。界理管台后器。由路陆登是。码密理管。廖仲庭。器由。路。

1、JavaScript允许你更改元素的class或id。当你更改之后,浏览器会自动更新元素的样式。

2、是className,可不是class

注意:JavaScript使用的是className去访问class属性,因为class是一个保留关键字,因为将来JavaScript可能开始支持像Java一样的类。

完全不可行啊,你的Constructor对象,是打算为所有对象共用吗?从你的写法看,就是想共用,可是如果两个不同的对象具有同名属性怎么办?比如:

var x = {

b: "bbb"

}

Constructor.private_property(x)

会发生什么?Constructor.get、set里的b(属于a)会被 x 的同名属性 b 覆盖掉!

JS里实现所谓的“私有字段”,典型做法是用闭包;不过我建议你不要用闭包,它会对内存消耗、性能产生冲击,特别是你打算为每个对象的每个私有字段都用闭包的话!

我在自己的程序库里做法是,以特殊模式作为字段名的前缀——

c_LikeThis:公有(publi c)

d_LikeThis:受保护(protecte d)

e_LikeThis:私有(privat e)

在类的外部访问d_、e_,在派生类里访问e_,结果“未定义”。虽然这依赖于类的使用者遵守这些约定,可是好处是没有使用闭包,没有额外的函数调用,关键是实现简单,我认为值得这么做!