JavaScript学习笔记:创建对象
对象是JavaScript的基本数据类型。在JavaScript中除了字符串、数字、true
、false
、null
和undefined
之外的值都是对象。所以,学习JavaScript不把对象学习明白要继续往下学习就非常的困难。从今天开始进入对象的学习中。
大漠
阅读全文
对象是JavaScript的基本数据类型。在JavaScript中除了字符串、数字、true
、false
、null
和undefined
之外的值都是对象。所以,学习JavaScript不把对象学习明白要继续往下学习就非常的困难。从今天开始进入对象的学习中。
前几天了解和学习了JavaScript中对象的创建,仅了解这一点皮毛是远远不够的。为了能对对象更了解,这几天一直在看对象的属性相关的知识。对象的属性也有增、删、改、查等,也有自己的相关特性。这篇文章主要了解对象属性的查询和设置。
delete
操作符用于删除对象的属性。似乎很多同学(包括我)对 delete
操作符都是似是而非,为什么有的属性可以被删除,有的却不能被删除?为什么能够删除对象的属性却不能删除变量或函数?在 eval
和 严格模式下,delete
操作符又有哪些特性?等等。。本文将从基本概念到 ECMPScript 内部原理来学习 delete
操作符。
JavaScript对象可以看作是一个属性的集合,很多时候需要看某个属性是否存在于某个对象中。在JavaScript中对象属性的检测主要有以下几种方法。 in
运算符、hasOwnProperty()
方法、propertyIsEnumerable()
方法和!==undefined
。接下来看这四种方法怎么检测对象属性。
JavaScript中对象的属性分为两种:数据属性和访问器属性。然后根据具体的上下文环境的不同,又可以将属性分为:原型属性和实例属性。原型属性是定义在对象的原型(prototype
)中的属性,而实例属性一方面来自构造的函数中,然后就是构造函数实例化后添加的新属性。