JavaScript创建对象的三种方法
程序员文章站
2022-04-12 17:08:00
在 JavaScript 中我们知道无法通过类来创建对象,那么如何创建对象呢? (1)通过“字面量”方式创建对象 将你的信息写到{ }中,并赋值给一个变量,此时这个变量就是一个对象,例: 注意:编写信息时一定要是(属性:属性值,) 当{ }为空时,将创建一个空的对象 (2)通过“构造函数”方式创建对 ......
在 JavaScript 中我们知道无法通过类来创建对象,那么如何创建对象呢?
(1)通过“字面量”方式创建对象
将你的信息写到{ }中,并赋值给一个变量,此时这个变量就是一个对象,例:
var game = { first : "吃鸡", two : "英雄联盟", } console.log(game.first) // 输出"吃鸡" //对象的添加 obj.three = "王者荣耀" console.log(game) //会输出以上三个信息 //对象的删除 delete game.two console.log(game.two) //输出undefined
注意:编写信息时一定要是(属性:属性值,)
当{ }为空时,将创建一个空的对象
var game = {} //创建空对象
(2)通过“构造函数”方式创建对象
var game = new 函数名();
通过该方法创建对象时,会自动执行该函数
function Game = { this.first = "吃鸡"; this.two = "英雄联盟"; this.three = "王者荣耀"; } //用new关键字调用 var game = new Game() console.log(game.first) //输出"吃鸡"
使用new关键字实例化的时候发生了什么?
以上文中的Game()函数举个例子:
- 第一步,创建一个空对象。
var game={}
- 第二步,将构造函数Game()中的this指向新创建的对象game。
- 第三步,执行构造函数Game()内的代码。
(3)通过“Object”方式创建对象
先通过object构造器new一个对象,再往里丰富成员信息
var game = Object(); game.first = "吃鸡"; game.two = "王者荣耀"; console.log(game.first) //输出"吃鸡"
(4)通过“create”方式创建对象
通过create创建对象,创建的是原型对象,例:
var game = { first : "吃鸡", two : "王者荣耀", } var game_1 = Object.create(game); console.log(game_1.first) //输出"吃鸡"
上一篇: js 二叉树遍历
推荐阅读
-
关于页面嵌入swf覆盖div层的问题的解决方法_javascript技巧
-
SQL Server创建维护计划失败(SQL Server:14234 错误)的解决方法
-
JavaScript 模拟类机制及私有变量的方法及思路_javascript技巧
-
【转载】C#的Merge方法合并两个DataTable对象的数据
-
Python 类、对象、方法、面向对象的特征
-
【转载】C#通过Clone方法快速创建相同架构的DataTable
-
python面向对象编程思维,面向对象概念,类对象,类的方法,继承,方法重写 笔记
-
Centos 6.9环境下创建用户及删除用户的方法
-
为什么很多源码中的数据库取值不用对象方法呢
-
Java面向对象(1)面向对象的思想概述以及类的介绍,封装和构造方法