1.构造函数
- 面向对象编程的第一步,就是要生成对象。前面说过,对象是单个实物的抽象。通常需要一个模板,表示某一类实物的共同特征,然后对象根据这个模板生成。
- 典型的面向对象编程语言(比如 C++ 和 Java),都有“类”(class)这个概念。所谓“类”就是对象的模板,对象就是“类”的实例
- 而Javascript在es6之前没有类这个概念,Javascript使用构造函数来模拟Java中的类;
- JavaScript 语言的对象体系,不是基于“类”的,而是基于构造函数(constructor)和原型链(prototype)
es6之前如何实例化一个类
- 使用构造函数实现一个类
- 构造函数:就是构造一个对象的函数(java—构造函数和类名是相同)
- 在构造函数中 谁使用new关键字调用构造函数,this就指向谁
- Person就是构造函数。为了与普通函数区别,构造函数名字的第一个字母通常大写。
<script>
function Person(name,age){
this.name = name;
this.age = age
}
var liu = new Person("liushuyun",18)
console.log(liu)
console.log(liu.name)
</script>