创建对象的方式:

  1. 创建空对象,可以使用Object构造函数。(对象构造函数)

var object = new Object();
复制代码
  1. 可以使用Object的create方法通过将原型对象作为参数来创建一个新对象

var object = Object.create(null);
复制代码
  1. 可以使用对象字面量语法。(这是创建对象最简单的方法)

var object = {}
复制代码
  1. 函数构造函数,创建任何函数并使用new运算符来创建对象实例

function Person (name) {this.name = name;this.age = 18;
}
var object = new Person('哪吒');
复制代码
  1. 带有原型的函数构造函数,类似于函数构造函数,但它使用原型作为它们的属性和方法

function Person() {
}
Person.prototype.name = '哪吒';
var object = new Person();
复制代码
  1. es6语法:类特性来创建对象

class Person {constructor(name) {this.name = name;}
}var object = new Person('哪吒');
复制代码
  1. 单例模式

Singleton 是一个只能被实例化一次的对象。对其构造函数的重复调用返回相同的实例,这样可以确保它们不会意外创建多个实例。

var object = new (function() {this.name = '哪吒';
})();
复制代码

未完结!更多内容尽情期待下一节~

【深入理解JS核心技术】欢迎各位观众老爷,求点赞,求关注,求转发~

低调务实优秀中国好青年 (简介) && 附加答案

中文 | English

一个 ☝️ 正经的前端学习 开源 仓库,启发来自  淘宝大佬  @冴羽 ,初心做一个真正能帮助到大家的仓库。一个人可以走的更快,但一群人才能走的更远。(非常口语化的,手写总结)

欢迎大家前来讨论,如果觉得对你的学习有一定的帮助,欢迎点个Star (此仓库每天都会准时更新)- vx联系: xiaoda0423

【深入理解JS核心技术】1.在 JavaScript 中创建对象的可能方式有哪些?相关推荐

  1. 【深入理解JS核心技术】2. 什么是原型链?

    原型链是用于在现有对象的基础上构建新类型的对象.它类似于基于类的语言中的继承. 对象实例的原型可以通过 Obeject.getPrototypeOf(object) 或 proto 属性获得,而构造函 ...

  2. php js 报错信息,JavaScript中错误异常的分析(附示例)

    本篇文章给大家带来的内容是关于JavaScript中错误异常的分析(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 我的建议是不要隐藏错误,勇敢地抛出来.没有人会因为代码出现 ...

  3. date js 减去_从JavaScript中的日期中减去天,月,年

    从JavaScript中的日期中减去天,月,年 有谁知道约会(例如今天)并回溯X天,X个月和X年的简单方法吗? 我已经尝试过: var date = new Date(); $("#sear ...

  4. js 页面输出html,javascript中如何输出?

    面对刚刚学习JavaScript的同学们,你是否知道JavaScript如何输出?下面本篇文章就来给大家介绍一下javascript的几种输出方式,希望对大家有所帮助. JavaScript的输出方式 ...

  5. JavaScript中错误正确处理方式,你用对了吗?

    JavaScript的事件驱动范式增添了丰富的语言,也是让使用JavaScript编程变得更加多样化.如果将浏览器设想为JavaScript的事件驱动工具,那么当错误发生时,某个事件就会被抛出.理论上 ...

  6. JavaScript中错误正确处理方式,你用对了吗? 1

    JavaScript的事件驱动范式增添了丰富的语言,也是让使用JavaScript编程变得更加多样化.如果将浏览器设想为JavaScript的事件驱动工具,那么当错误发生时,某个事件就会被抛出.理论上 ...

  7. JavaScript中创建对象的方法

    1. 工厂模式 用函数来封装以特定接口创建对象的细节.但是这种方法无法解决确定对象类型的问题. function createPerson(name,age,job){var o = new Obje ...

  8. 深入理解JS的面向对象(更新中)

    面向对象是软件开发方法.面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统.交互式界面.应用结构.应用平台.分布式系统.网络管理结构.CAD技术.人工智能等领域.面向对象是一种对现实世 ...

  9. 代码流程图_助力理解js代码,进阶JavaScript代码能力——js2flowchart

    引言 js2flowchart 是一个可视化库,可将任何JavaScript代码转换为漂亮的SVG流程图.你可以轻松地利用它学习其他代码.设计你的代码.重构代码.解释代码.这样一个强大的神器,真的值得 ...

  10. html js定义json对象,javascript中的json及对象

    ③ 使用JSON构造对象 JSON即Javascript对象表示方法(Javascript Object Notation),也就是通过字面量来表示一个对象: //JSON形式创建一个对象 var a ...

最新文章

  1. LeetCode 316. Remove Duplicate Letters--贪心--Java,C++,Python解法
  2. 读书笔记-沙漠里的细水微光
  3. Django中HttpResponse和JsonResponse的区别和用法
  4. React.js核心原理实现:首次渲染机制
  5. 8.OD--函数参考
  6. typecho和wordpress模板了解、开发流程介绍、前台后台前端后端区分
  7. 深度神经网络移动终端GPU加速实践
  8. ajax提交数据遇到400异常,原因及解决方案
  9. 使用new调用构造器创建对象并统一添加属性的代码运行过程
  10. L1-003 个位数统计 (15 point(s))
  11. 62.不同的路径(力扣leetcode) 博主可答疑该问题
  12. 前端三剑客---HTML
  13. 开源机器人库orocos KDL 学习笔记(二):Geometric
  14. cordova 实现第三方登录及分享,qq,微信,微博
  15. Xtend == 与 ===
  16. 关于高德地图崩溃的问题
  17. canvas rotate() 中心旋转的实际运用
  18. 3.Maven 常用命令
  19. jquery选择器空格与大于号、加号与波浪号的区别
  20. Next.js v4.1.4 文档中文翻译

热门文章

  1. Java实现黑客帝国代码雨(待机屏保)
  2. 计算机网络 中国大学MOOC 哈尔滨工业大学 习题答案
  3. 第1章 操作系统引论课后答案
  4. rdkit获得原子的标准排序序号
  5. workbench中schema只显示一个库
  6. 微软创投加速器最新成果展示:人工智能技术杀入时尚界
  7. log4j的配置文件的位置
  8. 【光学】基于matlab介电常数计算【含Matlab源码 1926期】
  9. 【基础数学】Jensen不等式
  10. flash打造佛光效果实例教程