在 JavaScript 中我们知道无法通过类来创建对象,那么如何创建对象呢?

(1)通过“字面量”方式创建对象

将你的信息写到{ }中,并赋值给一个变量,此时这个变量就是一个对象,例:

  1. var game = {
  2. first : "吃鸡",
  3. two : "英雄联盟",
  4. }
  5. console.log(game.first) // 输出"吃鸡"
  6. //对象的添加
  7. obj.three = "王者荣耀"
  8. console.log(game) //会输出以上三个信息
  9. //对象的删除
  10. delete game.two
  11. console.log(game.two) //输出undefined

注意:编写信息时一定要是(属性:属性值,)

当{ }为空时,将创建一个空的对象

  1. var game = {} //创建空对象

(2)通过“构造函数”方式创建对象

  1. var game = new 函数名();

通过该方法创建对象时,会自动执行该函数

  1. function Game = {
  2. this.first = "吃鸡";
  3. this.two = "英雄联盟";
  4. this.three = "王者荣耀";
  5. }
  6. //用new关键字调用
  7. var game = new Game()
  8. console.log(game.first) //输出"吃鸡"

使用new关键字实例化的时候发生了什么?

以上文中的Game()函数举个例子:

  1. 第一步,创建一个空对象。 var game={}
  2. 第二步,将构造函数Game()中的this指向新创建的对象game。
  3. 第三步,执行构造函数Game()内的代码。

(3)通过“Object”方式创建对象

先通过object构造器new一个对象,再往里丰富成员信息

  1. var game = Object();
  2. game.first = "吃鸡";
  3. game.two = "王者荣耀";
  4. console.log(game.first) //输出"吃鸡"

(4)通过“create”方式创建对象

通过create创建对象,创建的是原型对象,例:

  1. var game = {
  2. first : "吃鸡",
  3. two : "王者荣耀",
  4. }
  5. var game_1 = Object.create(game);
  6. console.log(game_1.first) //输出"吃鸡"

JavaScript创建对象的三种方法的更多相关文章

  1. Javascript 创建对象的三种方法及比较【转载+整理】

    https://developer.mozilla.org/zh-CN/docs/JavaScript/Guide/Inheritance_and_the_prototype_chain 本文内容 引 ...

  2. C++创建对象的三种方法

    我自己以前经常弄混 A a(1); 栈内存中分配 A b = A(1); 栈内存中分配,和第一种无本质区别 A c = new A(1); 堆内存中分配 前两种在函数体执行完毕之后会被释放,第三种需要 ...

  3. JavaScript创建对象的4种方法

    我们有很多种方式去构造一个对象.可以构造一个对象字面量,也可以和new前缀连用去调用一个构造器函数,或者可以使用Object.create方法去构造一个已经存在的对象的新实例,还可以调用任意一个会返回 ...

  4. JavaScript | 创建对象的9种方法详解

    ————————————————————————————————————————————————————————— 创建对象 标准对象模式 "use strict"; // *** ...

  5. js创建对象的三种方法:文本标识法和构造器函数法和返回对象的函数

    文本标识法和定义变量差不多,像这样 var obj = {name:'HanMM','2':'Dali'}; 函数构造器法  先创建一个对象函数 function Obj() { this.addre ...

  6. sqlserver2012——SqlCommand创建对象的三种方法

    1.使用不带参构造函数 SqlCommand cmd = new SqlCommand(); cmd.Connection = SqlConnnection对象: cmd.CommandText=Sq ...

  7. JavaScript创建对象的七种方法

    一. 工厂模式 创建: function createPerson(name,behavior){ var p=new Object(); p.name=name; p.behavior=behavi ...

  8. js创建对象的三种方法

    1.使用对象初始化器:{} var person = {....} 2 var person=new object() function person(参数) { this.参数=... } var ...

  9. Javascript 创建对象的三种方式

    function createPerson(name, qq) //工厂方式 { //在工厂里创建个对象 var obj=new Object(); obj.name=name; obj.qq=qq; ...

随机推荐

  1. sp_addlinkedserver创建远程服务器查询

    远程服务器查询可以分两步完成: 1.建立连接服务器 exec sp_addlinkedserver @server='Test_Server', --被访问的服务器别名 @srvproduct='', ...

  2. Django之(URL)路由系统

    路由系统 简而言之,django的路由系统作用就是使views里面处理数据的函数与请求的url建立映射关系.使请求到来之后,根据urls.py里的关系条目,去查找到与请求对应的处理方法,从而返回给客户 ...

  3. springboot--数据库操作

    1.注意: 使用get,post提交时,使用form-data; 使用put提交方式,使用x-www-form-url-encoded,这是http的一种格式;

  4. Mac安装Gradle eclipse安装buildship插件

    一直用的eclipse+mvn,现在需要导入别人的gradle项目,所以下载了gradle和在eclipse中安装了buildship插件. 一,mac下安装gradle 1,点击网页https:// ...

  5. Eclipse One Inspector

    net.sf.yari.eclipse.EclipseInspectorViewPart Through the outline of EclipseInspectorViewPart, we can ...

  6. 全面了解 NOSQL

    NoSQL被我们用得最多的当数key-value存储,想知道为什么要有NOSQL,就首先要明白传统关系SQL: 传统关系数据库的瓶颈 传统的关系数据库具有不错的性能,高稳定型,久经历史考验,而且使用简 ...

  7. Set up ruby debugging environment

    Today I finally got ruby debugging working in Eclipse. Below are the major setup steps involved, as ...

  8. spring@Autowired注入为null的问题,2017年9月14日21点41分记录

    这个小问题纠结了三个小时..发出来留个纪念 这是启动项目的时候 这是请求控制器的时候   图1注入的时候是null,图2请求控制器的时候是有的,这是因为图1debug的地方是构造器..autowire ...

  9. sql字段合并与分组聚合

    http://blog.csdn.net/cuixianlong/article/details/74024846 1 字段合并 原始数据如下:表名为Employee ID FirstName Las ...

  10. Vue项目中引入ElementUI

    前提:创建好的vue项目. 1.安装ElementUI 转到项目根目录,输入命令:#cnpm install element-ui --save-dev 2.在 main.js 引入并注册 impor ...