一、可以使用new operator 创建一个自定义类型或者是预置类型的对象实例
var objectName = new objectType([param1, param2, …, paramN]) |
---|
new运算符的缺点
一、用构造函数生成实例对象,有一个缺点,那就是无法共享属性和方法。
| 【示例】在DOG对象的构造函数中,设置一个实例对象的共有属性species```javascript function DOG(name) { this.name = name; this.species = ‘犬科’ }
然后,生成两个实例对象```javascript
var dogA = new DOG('大毛');
var dogB = new DOG('二毛');
这两个对象的species属性是独立的,修改其中一个,不会影响到另一个javascript
dogA.species = '猫科';
alert(dogB.species); // 显示'犬科',不受dogA的影响
|
| —- |
二、每一个实例对象,都有自己的属性和方法的副本。这不仅无法做到数据共享,也是极大的资源浪费。