1.构造函数

  • 面向对象编程的第一步,就是要生成对象。前面说过,对象是单个实物的抽象。通常需要一个模板,表示某一类实物的共同特征,然后对象根据这个模板生成。

  • 典型的面向对象编程语言(比如 C++ 和 Java),都有“类”(class)这个概念。所谓“类”就是对象的模板,对象就是“类”的实例
  • 而Javascript在es6之前没有类这个概念,Javascript使用构造函数来模拟Java中的类;

  • JavaScript 语言的对象体系,不是基于“类”的,而是基于构造函数(constructor)和原型链(prototype)

es6之前如何实例化一个类

  1. 使用构造函数实现一个类
  2. 构造函数:就是构造一个对象的函数(java—构造函数和类名是相同)
  3. 在构造函数中 谁使用new关键字调用构造函数,this就指向谁
  4. Person就是构造函数。为了与普通函数区别,构造函数名字的第一个字母通常大写。

image.png

  1. <script>
  2. function Person(name,age){
  3. this.name = name;
  4. this.age = age
  5. }
  6. var liu = new Person("liushuyun",18)
  7. console.log(liu)
  8. console.log(liu.name)
  9. </script>