一、new 实例化对象
构造函数 跟 函数 没有什么形式区别,为了代码规范,构造函数名首字母会大写。
//构造函数
function Foo(){
}
//实例对象
new Foo();
//普通函数
function running(){
}
- 构造函数 可以用 new 实例对象,
1.1、new 实例对象过程
- 首先,创建了一个新对象,如:var foo = {}
- 然后,新对象的 _ proto _ 属性指向构造函数的原型对象prototype
- 将构造函数的作用域赋值给新对象(也就是this对象指向新对象 foo)
- 执行构造函数内部的代码,将属性添加给 foo 的 this 对象
- 最后 返回新对象 foo.