`
desert3
  • 浏览: 2160619 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

JavaScript语言精粹读书笔记- JavaScript对象

 
阅读更多
JavaScript 对象
除了数字、字符串、布尔值、null、undefined(都不可变)这5种简单类型,其他都是对象。
JavaScript中的对象是可变的键控集合(keyed collections)
对象是属性的容器,其中每个属性都拥有名字和值。
JavaScript中的对象是无类别的(class-free)的。它对新属性的名字和值没有约束。
JavaScript包括一个原型链特性,允许对象继承另一对象的属性。

对象的检索:
stooge[“first-name”]或者stooge.first-name(推荐,更紧凑可读性更好)
||运算符可以用来填充默认值:var middle = stooge[“middle-name”] || “none”

引用:
对象通过引用来传递,他们永远不会被拷贝。

原型:
每个对象都连接到一个原型对象,并且它可以从中继承属性。所有通过对象字面量创建的对象都连接到Object.prototype这个JavaScript中的标准对象。
原型连接在更新时不起作用。我们对某个对象做出改变时,不会触及到该对象的原型。原型连接只有在检索值时才会被用到

反射:

检查对象并确定对象有什么属性是很容易的事情,只要试着去检索该属性并验证取得的值。
type of flight.number
flight.hasOwnProperty(‘number’)

枚举:
for in语句可用遍历一个对象中的所有属性名。该枚举过程将会列出所有的属性(包括函数和你可能不关系的原型中的属性,可以使用反射的任一种方式来排除不想要的值)

删除:
delete运算符可以用来删除对象的属性。它将会移除对象中确定包含的属性。它不会触及原型链中的任何对象
delete stooge.nickname

减少全局变量污染:
JavaScript可以很随意地定义那些可保存所有引用资源的全局变量。最小化使用全局变量的一个方法是在你的应用中只创建一个全局变量
var myapp = {};
该变量此时变成了你的应用的容器:
myapp.stooge = {“first-name”:”Joe”,”last-name”:”Howard”};
只要把多个全局变量都整理在一个命名空间下,你将显著降低与其他应用程序、组件和类库之间产生糟糕的互相影响的可能性。你的程序也会变得更容易阅读,因为很明显myapp.stooge指向的是顶层结构。
分享到:
评论

相关推荐

    JavaScript 精粹读书笔记(1,2)

    然而,这门语言有着一些非常优秀的特性,比如其函数是一等公民,它支持词法作用域,是一种基于原型继承的动态对象语言。这些特性让JavaScript具有强大的表达能力。 JavaScript的基本特性包括函数作为顶级对象、弱...

    JavaScript 语言精粹学习笔记第1/2页

    JavaScript是一种广泛使用的高级、解释型编程语言,它以其函数式编程的特性、弱类型系统、动态对象和富有表现力的对象字面量而闻名。然而,它同样存在着基于全局变量的编程模型这一缺点。JavaScript的函数基于词法...

    ASP数据库开发实例精粹

    10. **AJAX技术**:结合JavaScript和XMLHttpRequest对象,实现页面的部分刷新,提升用户体验。 每个实例都包含了详细的步骤解释和代码示例,旨在让读者能够动手实践并快速掌握ASP数据库开发的技巧。尽管压缩包中不...

    javascript 精粹笔记

    标题为“javascript 精粹笔记”的这份文档显然是一份针对JavaScript语言的学习和应用技巧的集合。JavaScript是一种广泛应用于Web前端开发的脚本语言,随着互联网技术的发展,JavaScript的应用越来越广泛,不仅限于...

    计算机书籍读书笔记.docx

    ### 计算机书籍读书笔记知识点汇总 #### 第一篇:CSS精粹之布局技巧 **1. 错误检测的重要性** - 在遇到CSS布局问题时,及时进行代码检查可以帮助开发者快速定位并解决问题。 - **W3C提供的工具**:W3C提供XHTML...

    angularJS笔记

    javascript:闭包 作用域 原型 Javascript权威指南 Javascript高级程序员设计 Javascript语言精粹 Javascript模式

    前端开发书籍推荐与学习路线.docx

    * 推荐书籍:JavaScript 高级程序设计、JavaScript 权威指南、JavaScript 语言精粹 * 学习方法:边实战边记笔记,不要光看,要有方法的快速阅读 三、JavaScript 进阶 * 推荐书籍:《你不知道的 JavaScript》 * ...

    《COM原理与应用》全书笔记

    ### COM原理与应用全书笔记精粹 #### 一、COM基本概念与接口设计 COM(Component Object Model)是微软提出的一种组件对象模型,旨在实现跨语言、跨平台的组件互操作性。在C++中,COM通过接口(Interface)来实现...

Global site tag (gtag.js) - Google Analytics