构造函数创建对象

1.构造函数名字首字母要大写

2.我们构造函数不需要return就可以返回结果

3.我们调用构造函数必须使用 new

4.我们只要new Star()调用函数就创建一个对象ldh

5.我们的属性和方法前面必须添加this
 

<script>
   function Star(uname, age, sex) {
    this.name = uname;
    this.age = age;
    this.sex = sex;
    this.sing = function (song) {
        console.log(song)
    }
   }
    var ldh = new Star('刘德华', '18', '男');
    console.log(ldh.name);
    console.log(ldh['age']);
    ldh.sing('冰雨')
</script>

刘德华
18
冰雨

构造函数和对象区别

  • 构造函数,如Stars(),抽象了对象的公共部分,封装到了函数里面,它泛指某一大类( class )
  • 创建对象,如new Stars(),特指某一个,通过new关键字创建对象的过程我们也称为对象实例化

new在执行时会做四件事情:  New和构造函数确认了眼神

1.在内存中创建一个新的空对象。 1.他们俩生了一个宝宝。
2.让 this指向这个新的对象。 2.这个宝宝必须是亲生的this指向。
3.执行构造函数里面的代码,给这个新对象添加属性和方法。 3.教孩子读书一肚子墨水。
4.返回这个新对象(所以构造函数里面不需要return )。 4.长大挣钱回报父母。