创建对象可以通过以下三种方式:
- 1.对象字面量
- 2.new Object()
- 3.自定义构造函数
构造函数
- 构造函数是一种特殊的函数,主要用来初始化对象,即为对象成员变量赋初始值,它总与new一起使用,我们可以把对象中一些公共的属性和方法抽出来,然后封装到这个函数里面。
- 在js中,使用构造函数时要注意两点:
- 1.构造函数用于创建某一类对象,其首字母大写
- 2.构造函数要与new一起使用才有意义
new在执行是会做四件事情:
- 1.在内存中创建一个新的空对象
- 2.让this指向这个新的对象
- 3.执行构造函数里面的代码,给这个新对象添加属性和方法
- 4.返回这个新对象(所以构造函数里面不需要return)
实例成员与静态成员
- 实例成员就是构造函数内部通过this添加的成员,实例成员只能通过实例化的对象来访问
- 静态成员就是在构造函数本身上添加的成员
// 构造函数中的属性和方法我们称为成员,成员可以添加
function Star(uname, age){
this.uname = uname;
this.age = age;
this.sing = function(){
console.log('唱歌'