JavaScript中并没有类的概念,正如其他动态语言一样,JavaScript中的所有元素均为对象。我们可以把JavaScript中的对象看做是其他语言中的HashTable,即键-值对(key-value pair)哈希表。
举个简单的例子:在创建对象时向其添加属性和方法:
var dog = {
name: "Max",
getName = function () {
return this.name;
}
};

对象字面量语法
1. 将对象包装在大括号中;
2. 对象中以逗号分隔键值对;
3. 用冒号分隔属性名和属性值;
4. 不要忘记最后大括号后的分号。

使用var o = new Object(); (1)和var o = {}; (2)的区别是(1)式会调用构造函数,而(2)式则不会调用构造方法。

下面的表格总结了常用的构造函数及其相应的优先选择的字面量模式:

javascript方法中new方式和字面量方式的区别相关推荐

  1. Java工厂构造函数参数,javascript 面向对象之构造函数、工厂方式、字面量

    什么是面向对象编程 面向对象的英文全称:Object Oriented Programming , 简称OOP 首先我们要先了解面向过程的编程思想, 就是代码从上到下都没有封装的意思,某写代码裸露在外 ...

  2. 字面量方式和new方式的区别及用法

    一 - 字面量方式和new方式 ☛每次创建数组或对象的时候,都能用以下两种方法创建:咦?有什么区别呢?还有哪些可以有这两种方法呢?我到底用哪一种呢? var arr = [];//字面量方法创建数组 ...

  3. JavaScript学习(四十一)—字面量形式创建对象的注意事项和不足

    JavaScript学习(四十一)-字面量形式创建对象的注意事项和不足 一.字面量形式创建对象的注意事项 如果对象没有名称则该对象称之为匿名对象. 对象名保存对象在堆内存中的地址,通过该地址可以找到堆 ...

  4. JavaScript学习(四十)—字面量创建对象图解

    JavaScript学习(四十)-字面量创建对象图解 通过上面的图解我们可以知道: 数据在内存中存的地址永远都不相等的

  5. 前端自学之路 Javascript 行话浅析(一)——字面量 包装对象 作用域

    文章目录 直接量(literal) Undefine NULL 包装对象 变量作用域 函数作用域 块级作用域 作用域链 变量解析 引用错误 本篇主要涉及较为基础的, 变量, 作用域方面的名词. 为啥要 ...

  6. JavaScript如何比较两个对象字面量是否一样(key 和 value都对比)

    在写一个物流模版编辑的时候,遇到这样一个需求:如果用户编辑一个已经存在的物流模版,如果数据没有发生变化,就阻止用户提交.这样后台就不用重新写入数据库.当时觉得这不是什么大问题,就放开了. 后面在写一个 ...

  7. 【原理】理解JavaScript中的上下文-对象字面量

    ⭐️ 本文首发自 前端修罗场(点击即可加入),一个专注 Web 技术.答疑解惑.面试辅导.职业发展的社区.现在加入,即可参与打卡挑战,和一群人一起努力.挑战成功即可获取一次免费的模拟面试机会,进而评估 ...

  8. Python-Requests.post方法中,传参data与json的区别

    Python3的requests.post()方法的源码: def post(url, data=None, json=None, **kwargs):r"""Sends ...

  9. equals方法中变量在前和在后的区别

    如果是两个都是变量,那就放哪都行没啥区别 如果有一个是常量一个变量的情况下,因为equals()方法是在Object类里定义的,也就是说任何对象都可以调用equals()方法,但是对象在调用方法的时候 ...

最新文章

  1. FAST-LIO2:快速直接的激光雷达与惯导里程计
  2. 读《Oracle DBA工作笔记》知识点-获取创建语句
  3. python 移动文件
  4. ServiceStack.Redis——Redis于.net向上client解
  5. 搜索长度未知的有序数组java_java二分法实现在有序的数组中定位某数在数组中的位置...
  6. Android—EventBus使用与源码分析
  7. WordPress博客主题KRATOS双栏响应式博客主题
  8. 利用 Hexo + Github 搭建自己的博客
  9. 4024-砾石的交换排序(C++,附思路)
  10. 笔记2014-08-26
  11. iOS多线程编程之锁的理解
  12. 使用MyBatis框架连接MySQL数据库查询记录,全部步骤
  13. 搜狗浏览器 中文显示乱码
  14. IIS部署,发布网站
  15. java开发微信公众号(SpringMVC)2-消息管理功能
  16. 【开发问题】Android——Fragment must be a public static class to be properly recreated from instanc
  17. 你们寻找的微信小程序考题,这总结了
  18. LaTeX - 毕业答辩Beamer
  19. 网络编程面试题:OSI模型是什么?/OSI模型介绍
  20. java通过手机号查询地区信息

热门文章

  1. 手机端车牌号码键盘的vue组件
  2. android跨进程事件注入——直接往linux底层写事件
  3. 图片画圈画箭头用什么软件_怎么在excel图片上画箭头 | 在excel里面怎样画圆圈里面有叉...
  4. Sonic R-Basic knowledge finishing
  5. 计算机教师试讲结束语,留心老师讲课的开场白和结束语,经验告诉你该这样
  6. 糖尿病早期,5个症状,重视起来
  7. xjb学算法之可持久化线段树
  8. linux 16.04桌面系统,ubuntu16.04 server 安装经典桌面环境 Gnome 桌面
  9. 春节期间共同饮酒,导致死亡的注意事项
  10. 图像处理1:RGB888_YCbCr444