JavaScript对象创建方式
JavaScript是一种基于对象的编程语言,对象是JavaScript编程的核心。创建对象的方式有如下几种:

字面量创建对象
字面量创建对象是JavaScript最常用的方式,它简单又方便。但是,这种方式创建的对象无法复用,每次创建对象都需要写出所有属性和方法。
工厂模式创建对象
工厂模式创建对象可以实现对象的复用。但是,该模式无法使用instanceof判断对象的类型。注:number,string,boolean等简单数据类型,可以采用newNumber(),newString()的方式创建对象。
除了以上两种方式,还有构造函数创建对象和原型模式创建对象。
构造函数创建对象时,对象中__proto__属性指向构造函数的原型对象,原型对象的constructor属性指向构造函数。该方式弥补了工厂模式无法判断对象类型的缺点。但是,构造函数创建对象的时候,方法都会在实例对象中进行重新创建,造成内存浪费。
原型模式创建对象则通过给每一个创建的函数设置prototype属性,指向函数的原型对象,从而实现了原型对象的共享属性和方法。该方式和构造函数创建对象方式不同,原型对象上的所有属性和方法都可以共享,从而节省内存。
因此,选择不同的对象创建方式需要根据具体情况进行选择。
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6535.html
