前提背景:在es6之前并没有类的概念,因此创建对象是通过以下三种方法:
- 利用new Object()创建对象
var obj=new Object()
- 利用对象字面量创建对象
var obj={}
- 利用构造函数创建对象
利用构造函数创建对象.
/* 构造函数的首字母要大写,构造函数与new一起使用才有意义 /
/ 构造函数中的属性和方法我们称之为成员,成员又分为静态成员和实例成员 /
/ 实例成员:通过this增加的成员,实例化成员只能通过实例化对象来访问(ldh)----this.name this.sing /
/ 静态成员:构造函数本身增加的成员,静态成员只能通过构造函数来访问 */
function Star(name,age){
this.name=name
this.age=age
this.sing=function(){
console.log('唱歌');
}
}
Star.sex="男" //JS是一个动态的语言,可以动态的增加属性
console.log(Star.sex);
var ldh=new Star('刘德华',23)
ldh.sing()