new 运算符与构造函数
function Human(name, gender) {
this.name = name;
this.gender = gender;
}
var human = new Human();
1. 构造函数的作用
有其他面向对象语言开发经验的同学可能会觉得使用 new
运算符的语法和创建类的示例很像,其实本质是不一样的。
结合原型的特性,在 JavaScript
中也能实现类似于类的一套机制。
2. new 运算符的运算机制
function Person(name, gender, age) {
this.name = name;
this.gender = gender;
this.age = age;
}
var person = new Person('小明', '男', );
console.log(person.name);
这样就能理解为什么使用 new
操作符可以生成对象了。
这个机制也是面试的高频题。