有人说Javascript不是面向对象语言,本身并不支持面向对象,它没有访问控制符,它没有定义类的关键字class,它没有支持继承的extend,但javascript是一门灵活的语言,它可以模拟面向对象基本的特征。
function Person(name,age){
this.name = name;
this.age = age;
}
由于javascript跟其他面向对象语言的不同,上述代码就是对person 属性name和age定义以及赋值。只不过这个属性是公共的,相当于public。
如果你想定义private的属性可以这么写:
function Person(name,age){
var name = name;
var age = age;
} |