构造函数、批量创建对象、原型、toString()方法
文章目录
前言
构造函数相关
一、什么是构造函数?
构造函数也是一个普通函数,但是它与其他普通函数不同之处有以下几点:
1. 创建一个构造函数,函数名通常首字母大写
例:创建一个Dog的构造函数
function Dog(){
}
2. 普通函数可以直接调用,而构造函数需要使用new关键字调用
例:调用构造函数Dog
new Dog();
3. 构造函数的执行流程与普通函数不同,分成以下四步:
- 调用构造函数时,会立即创建一个新的对象;
- 将新建的对象设置为this
- 逐行执行函数中的代码
- 将新建的对象作为返回值返回
注意:构造函数的返回值和this都指向这个新建的函数
例:创建一个新的变量,来接收这个新创建的对象
var dog01 = new Dog();
例:也可以在构造函数中使用this来引用新的对象
function Dog(name , age){
this.name = name;
this.age = age;
this.sayName = function(){
this.name;