了解Object类型
1.Object的基本概念
ECMAScript中对象的本质:一组数据和功能的集合。
创建一个新对象:
var o = new Object(); var o = new Object; //有效,但是不推荐
在ECMAScript中,如果不给构造函数传参数,可以省略后面的那一对圆括号。但是不推荐这样做。
2.Object类型实例所具有的属性和方法
仅仅创建Object的实例并没有什么用处,重要的是理解:
即在ECMAScript中,(就像Java中的java.lang.Object对象一样)Object类型是所有它的实例的基础。
方法或属性 | 作用 |
constructor | 保存着用于创建当前对象的函数 |
hasOwnProperty(propertyName) | 用于检查给定的属性在当前对象实例中(而不是在实例的原型中)是否存在。propertyName必须是字符串形式 |
isPrototypeOf(object) | 用于检查传入的对象是否是另一个对象的原型 |
propertyIsEnumerable(propertyName) | 用于检查给定的属性是否能够使用for-in语句来枚举 |
toLocaleString() | 返回对象的字符串表示,该字符串与执行环境的地区对应 |
toString() | 返回对象的字符串表示 |
valueOf() | 返回对象的字符串、数值或布尔值表示。通常与toString()方法的返回值相同。 |
3.实践中的Object需要注意的地方
在实际开发中,并不是说所有的JavaScript对象一定继承ECMAScript的Object对象。
原因如下:
从技术角度讲,ECMA-262中对象的行为不一定适用于JavaScript中的其他对象。浏览器环境中的对象,比如BOM和DOM中的对象,都属于宿主对象,因为它们是由宿主实现。提供和定义的。ECMA-262不负责定义宿主对象,因此宿主对象可能会也可能不会继承Object。
相关推荐
ECMAScript2021中文最新,ECMAScript2021中文文档,第1-6章,持续更新,喜欢请star。git地址https://github.com/fangniyima/ECMAScript-notes
原书《Understanding ECMAScript 6》,作者 Nicholas C. Zakas ,此书为开源书籍,可访问它的 github 仓库。本书原作者 Zakas 长期供职于雅虎,是著名的 JS 库 YUI 的主要作者,有着非常丰富的一线工作经验。他同时...
ecmascript-object-observe ECMAScript Object.observe规范建议 可读规范位于 。 此规范提案使用来生成HTML运行 npm install -g ecmarkdown mkdir out ecmarkdown spec/index.html out/index.html cp css/elements...
Moss 2010 for how to use Excel Services ECMAScript Object Model
ECMAScript中的引用类型,主要包括Object类、Boolean类、Number类、String类、instanceof运算符
深入理解ECMAScript 6 (中文版和英文版javascript完整版),可以两版对比学习 Understanding ECMAScript 6:The definitive guide for Javascript developers 作者Nicholas C·Zakas曾编著JavaScript高级程序设计
理解:Object类型是所有它的实例的基础,换句话说,Object类型所具有的任何属性和方法也同样存在于更具体的对象中。 Object的实例都具有以下属性和方法 1.Constructor:保存着用于创建当前对象的函数 2.hasOwnProperty...
对象创建垫片ECMAScript 5 Object.create简单垫片安装安装: npm install -g component然后: component install gamtiq/object-create-shim用法 var create = require("object-create-shim");...var obj1 = Object....
ECMAScript 中有 5 种简单数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number和 String。还有 1种复杂数据类型——Object,Object 本质上是由一组无序的名值对组成的。ECMAScript 不支持任何创建...
ECMAscript基础
Javascript解释器,在ECMAScript中运行Javascript代码
js 学习必备。 ECMAScript5.1中文版
作者:@jamiebuilds(Jamie Kyle,Discord)冠军:@bnb(Tierney Cyren,微软)幻灯片:对于2021/04动机的第1阶段今天,编写代码,例如:let hasOwnProperty =非常普遍(尤其是在库代码中) Object.prototype....
这个 Ecma 标准定义了 ECMAScript 2020 语言。它是 ECMAScript 语言的第十一版 规范。自 1997 年第一版出版以来,ECMAScript 已经发展成为世界上使用最广泛的通用编程语言之一。它最广为人知的是嵌入在Web浏览器中的...
ECMAScript 6以前,在JavaScript中实现“键/值”式存储可以使用Object来方便高效地完成,也就是使用对象属性作为键,再使用属性来引用值。但这种实现并非没有问题,为此TC39委员会专门为“键/值”存储定义了一个...
ECMAScript中迭代器的深入讲解 目录 前言较早的迭代 迭代器模式 迭代器工厂函数 ... 迭代肯定知道,简单理解起来就是循环,在JavaScript 中,计数循环便是最简单的一种。示例: for(let i = 0; i ; ++
Learning ECMAScript 6 Learning ECMAScript 6 Learning ECMAScript 6 Learning ECMAScript 6
ECMAScript中的类型转换,学习js的朋友可以看看
ECMAscript 6.0PDF,先说清楚,这是一个需要对js 5.0和用过模块化框架的有一些基础的人,更容易理解
Understanding ECMAScript 6 中文版