在ES5中,有静态成员和实例成员。今天我们来了解一下静态成员和实例成员。
1、实例成员:构造函数内部通过this添加的成员 例如下面的uname、age、sing就是实例成员。
function Star(uname,age){
this.uname = uname;
this.age = age;
this.sing = function(){
console.log('我会飞');
}
}
实例对象只能通过实例化的对象来访问。
console.log(bird.uname);
不可以通过构造函数来访问成员。
console.log(Star.uname); //错误的
2、静态成员:在构造函数上本身添加的成员。例如下面的sex就是静态成员。
添加静态成员的方法:
Star.sex = '男';
静态对象只能通过构造函数来访问。
console.log(Star.sex);
不能通过对象来访问。
console.log(bird.sex); //错误的