一、可以使用new operator 创建一个自定义类型或者是预置类型的对象实例

var objectName = new objectType([param1, param2, …, paramN])

new运算符的缺点

一、用构造函数生成实例对象,有一个缺点,那就是无法共享属性和方法。

| 【示例】在DOG对象的构造函数中,设置一个实例对象的共有属性species```javascript function DOG(name) { this.name = name; this.species = ‘犬科’ }

  1. 然后,生成两个实例对象```javascript
  2. var dogA = new DOG('大毛');
  3. var dogB = new DOG('二毛');

这两个对象的species属性是独立的,修改其中一个,不会影响到另一个javascript dogA.species = '猫科'; alert(dogB.species); // 显示'犬科',不受dogA的影响 | | —- |

二、每一个实例对象,都有自己的属性和方法的副本。这不仅无法做到数据共享,也是极大的资源浪费。