这篇博文的主要目的是为了填坑,很久之前我发表了一篇名为关于JavaScript对象中的一切(一) — 对象属性的文章,想要谈一谈JavaScript对象,可那时只是贴了一张关于这个主题的思维导图,今天我会针对这一主题进行展开,将JavaScript对象一些平常不太常用的知识系统的整理出来,方便阅读者的记忆与理解。在看完本篇文章后,你大可跳转回这篇博文,并保存思维导图,以加强记忆。

对于对象的一般认识

在开始正题之前,让我们先凭直觉回忆一下我们对JavaScript对象的一般认识:

  1. 对象是一个引用类型值;
  2. 创建对象的方式有两种形式:“字面量形式”与“构造函数形式”;
  3. 对象的属性可以随时修改,且一旦改动,所有引用对象的地方,其属性值均会被改变(这也是引用类型的特点);
  4. 对象可以通过原型链实现继承;

以上这些应该是JavaScript开发者对“对象”这一概念最基本的认识。但实际上,JavaScript给予了开发者以更细致颗粒度操作/设置对象及其属性的能力,这些能力是什么?如何运用?这就是接下来我们要谈到的话题。


对象与属性

让我们保持耐心,再梳理一下对象与属性的关系:对象是属性的集合,当对象的属性是函数时,我们将其称之为“方法”

我们不妨建立这样的心智模型:对象是一只蓝色的(这里的颜色特别重要,因为实际上,变量本身也是一只大章鱼,但她的身体却是红色的

最新文章

  1. web优化 js性能高级篇
  2. CSS3绘制404页面
  3. 短小强悍的JavaScript异步调用库
  4. Spark:用Scala和Java实现WordCount
  5. java基础语法笔记
  6. (转)UIColor,CGColor,CIColor三者的区别和联系
  7. Symfony2目录结构说明
  8. android 中使用缓存加载数据
  9. Hello World 老调重谈
  10. 谱聚类(Spectral Clustering)详解
  11. hdu_2222_Keywords Search(AC自动机板子)
  12. MYSQL数据库-其他
  13. Yii2数据库操作再总结
  14. monkeyrunner_控件坐标获取
  15. NPOI的基本用法,导出Excel
  16. visual studio 2015引入开源控件DockPanel(最简单的方法)
  17. A1010. Radix
  18. Constructor构造方法
  19. 关于text-decoration无法清除继承的问题
  20. day22笔记

热门文章

  1. Spring---Bean使用外部属性文件
  2. 5501环路运输【(环结构)线性DP】【队列优化】
  3. zipline目录结构
  4. 都说新的Arraylist 扩容是(1.5倍+1) 看了1.8的源代码发现不是这么回事
  5. (3.9)常用知识-标识值(identity)的不连续与强行插入、计算列
  6. 登录plsql 报错 the account is locked --用户被锁
  7. 安卓android的联系人的contacts, raw contacts, and data的区别
  8. django生产环境部署
  9. [Windows Powershell]-学习笔记(2)
  10. sidekiq-cron定时任务