1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

JavaScript创建对象的几种方式

JavaScript对象创建方式

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

JavaScript创建对象的几种方式

字面量创建对象

字面量创建对象是JavaScript最常用的方式,它简单又方便。但是,这种方式创建的对象无法复用,每次创建对象都需要写出所有属性和方法。

工厂模式创建对象

工厂模式创建对象可以实现对象的复用。但是,该模式无法使用instanceof判断对象的类型。注:number,string,boolean等简单数据类型,可以采用newNumber(),newString()的方式创建对象。

除了以上两种方式,还有构造函数创建对象和原型模式创建对象。

构造函数创建对象时,对象中__proto__属性指向构造函数的原型对象,原型对象的constructor属性指向构造函数。该方式弥补了工厂模式无法判断对象类型的缺点。但是,构造函数创建对象的时候,方法都会在实例对象中进行重新创建,造成内存浪费。

原型模式创建对象则通过给每一个创建的函数设置prototype属性,指向函数的原型对象,从而实现了原型对象的共享属性和方法。该方式和构造函数创建对象方式不同,原型对象上的所有属性和方法都可以共享,从而节省内存。

因此,选择不同的对象创建方式需要根据具体情况进行选择。

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6535.html