索引

MDN JavaScript pages

该页面列出了 MDN JavaScript 所有的页面及相关概览和标签。

Found 818 pages:

# Page Tags and summary
1 JavaScript JavaScript, Landing, Learn, priority
本部分将专注于 JavaScript 语言本身,而非局限于网页或其他限制环境。想要了解网页有关的 APIs ,请参考 Web APIs 以及 DOM
2 Introduction to using XPath in JavaScript DOM, Extensions, Transforming_XML_with_XSLT, Web Development, XPath
该篇文档描述了如何在扩展和网站内部通过JavaScript调用 XPath 接口。 Mozilla 实现了相当多的 DOM 3 XPath,意味着 Xpath 表达式已经可以在 HTML 和 XML 文档中使用。
3 JavaScript shells编程环境 JavaScript, 工具, 扩展
JavaScript shell 可以让你在不刷新一个网页的情况下测试一段 JavaScript 代码。这在开发和调试代码的时候非常有帮助。
4 JavaScript 中的差异化继承 Differential Inheritance, JavaScript
差异化继承是基于原型编程的一个常见模型,它讲的是大部分的对象是从其他更一般的对象中派生而来的的,只是在一些很小的地方进行了修改。每个对象维护一个指向它们的 prototype 的引用和一个差异化属性列表。
5 JavaScript 中的相等性判断 JavaScr, 严格相等, 同值相等, 比较, 相等, 零值相等, 非严格相等
ES2015中有四种相等算法:
6 JavaScript 参考 ECMAScript, JS, JavaScript, 参考
本章介绍如何使用 JavaScript函数 来开发应用程序。
7 JavaScript 属性索引 JavaScript
No summary!
8 JavaScript 方法索引 JavaScript
这篇文章按照字母顺序列出了MDN里边所有的JavaScript方法。
9 JavaScript 标准内置对象 JavaScript, Reference, 参考, 总览
本章介绍和说明了 JavaScript 中所有的标准的内置对象、以及它们的方法和属性。
10 Array JavaScript, 二维数组, 全局对象, 参考手册, 数组
JavaScript的 Array 对象是用于构造数组的全局对象,数组是类似于列表的高阶对象。
11 Array.from() ...rest, ...spread, Array, Array.from(), ECMAScript 2015, JavaScript, Reference, arguments, polyfill
Array.from() 方法从一个类似数组或可迭代对象中创建一个新的,浅拷贝的数组实例。
12 Array.isArray() ECMAScript5, JavaScript, brush: js, class=, polyfill, 数组, 方法
Array.isArray() 用于确定传递的值是否是一个 Array
13 Array.length JavaScript, 参考, 属性, 数组
lengthArray的实例属性。返回或设置一个数组中的元素个数。该值是一个无符号 32-bit 整数,并且总是大于数组最高项的下标。
14 Array.observe() JavaScript, 实验性, 数组, 方法, 过时的
Array.observe() 方法用于异步监视数组发生的变化,类似于针对对象的 Object.observe() 。当数组的值发生变化时,它按发生顺序提供了一个变化流。与 Object.observe() 类似,它由如下可接受的变化类型列表["add"、"update"、"delete"、"splice"]触发。
15 Array.of() Array, Array.of(), ECMAScript 2015, ES 6, JavaScript, polyfill, 方法
Array.of() 方法创建一个具有可变数量参数的新数组实例,而不考虑参数的数量或类型。
16 Array.prototype Array.prototype
Array.prototype  属性表示 Array 构造函数的原型,并允许您向所有Array对象添加新的属性和方法。
17 Array.prototype.concat() JavaScript, 原型, 数组, 方法
concat() 方法用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。
18 Array.prototype.copyWithin() ECMAScript 2015, JavaScript, polyfill, 原型, 数组, 方法
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
19 Array.prototype.entries() Array.prototype.entries()
entries() 方法返回一个新的Array Iterator对象,该对象包含数组中每个索引的键/值对。
20 Array.prototype.every() ECMAScript 5, JavaScript, polyfill, 原型, 数组, 方法
every() 方法测试一个数组内的所有元素是否都能通过某个指定函数的测试。它返回一个布尔值。
21 Array.prototype.fill() Array, ECMAScript6, JavaScript, Method, polyfill
fill() 方法用一个固定值填充一个数组中从起始索引到终止索引内的全部元素。不包括终止索引。
22 Array.prototype.filter() ECMAScript 5, JavaScript, Prototype, polyfill, 数组, 方法
filter() 方法创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。
23 Array.prototype.find() ECMAScript6, JavaScript, polyfill, 数组, 方法
find() 方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined
24 Array.prototype.findIndex() Array, JavaScript, Method, Prototype
findIndex()方法返回数组中满足提供的测试函数的第一个元素的索引。否则返回-1。
25 Array.prototype.flat() JavaScript, 原型, 参考, 数组, 方法
flat() 方法会按照一个可指定的深度递归遍历数组,并将所有元素与遍历到的子数组中的元素合并为一个新数组返回。
26 Array.prototype.flatMap() Array, JavaScript, Method, Prototype, Reference
flatMap() 方法首先使用映射函数映射每个元素,然后将结果压缩成一个新数组。它与 map 和 深度值1的 flat 几乎相同,但 flatMap 通常在合并成一种方法的效率稍微高一些。
27 Array.prototype.forEach() Array, ECMAScript5, JavaScript, forEach
forEach() 方法对数组的每个元素执行一次提供的函数。
28 Array.prototype.includes() Array, ECMAScript 2016, JavaScript, 数组, 方法
includes() 方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回false。
29 Array.prototype.indexOf() JavaScript, polyfill, 原型, 参考, 数组, 方法
indexOf()方法返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。
30 Array.prototype.join() Array, Array.prototype.join(), join(), separator
join() 方法将一个数组(或一个类数组对象)的所有元素连接成一个字符串并返回这个字符串。如果数组只有一个项目,那么将返回该项目而不使用分隔符。
31 Array.prototype.keys() Array, ECMAScript 2015, Iterator, JavaScript, Method, Prototype
keys() 方法返回一个包含数组中每个索引键的Array Iterator对象。
32 Array.prototype.lastIndexOf()
lastIndexOf() 方法返回指定元素(也即有效的 JavaScript 值或变量)在数组中的最后一个的索引,如果不存在则返回 -1。从数组的后面向前查找,从 fromIndex 处开始。
33 Array.prototype.map() Array, ECMAScript5, JavaScript, Method, Prototype, polyfill
map() 方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。
34 Array.prototype.pop() Array, Array.prototype.pop(), ES5, ES6, Prototype
pop()方法从数组中删除最后一个元素,并返回该元素的值。此方法更改数组的长度。
35 Array.prototype.push() Array, Array.prototype.push(), JavaScript, Method, Prototype, 参考, 数组, 方法
push() 方法将一个或多个元素添加到数组的末尾,并返回该数组的新长度。
36 Array.prototype.reduce() Array, ECMAScript 5, JavaScript, Method, Prototype, Reduce, Reference
reduce() 方法对数组中的每个元素执行一个由您提供的reducer函数(升序执行),将其结果汇总为单个返回值。
37 Array.prototype.reduceRight() Array.prototype.reduceRight()
reduceRight() 方法接受一个函数作为累加器(accumulator)和数组的每个值(从右到左)将其减少为单个值。
38 Array.prototype.reverse() Array, Array.prototype.reverse(), JavaScript, 原型, 数组, 方法
reverse() 方法将数组中元素的位置颠倒,并返回该数组。该方法会改变原数组。
39 Array.prototype.shift() Array.prototype.shift(), JavaScript, 原型, 数组, 方法
shift() 方法从数组中删除第一个元素,并返回该元素的值。此方法更改数组的长度。
40 Array.prototype.slice() Array, JavaScript, Prototype, 原型, 数组, 方法
slice() 方法返回一个新的数组对象,这一对象是一个由 beginend 决定的原数组的浅拷贝(包括 begin,不包括end)。原始数组不会被改变。
41 Array.prototype.some() Array, ECMAScript5, JavaScript, Method, Prototype, Reference
some() 方法测试是否至少有一个元素可以通过被提供的函数方法。该方法返回一个Boolean类型的值。
42 Array.prototype.sort() Array, Array & sort, JavaScript, Prototype, sort
sort() 方法用原地算法对数组的元素进行排序,并返回数组。默认排序顺序是在将元素转换为字符串,然后比较它们的UTF-16代码单元值序列时构建的
43 Array.prototype.splice() Array, JavaScript, 原型, 参考, 数组, 方法
splice() 方法通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容。此方法会改变原数组。
44 Array.prototype.toLocaleString() Array, JavaScript, Method
toLocaleString() 返回一个字符串表示数组中的元素。数组中的元素将使用各自的 toLocaleString 方法转成字符串,这些字符串将使用一个特定语言环境的字符串(例如一个逗号 ",")隔开。
45 Array.prototype.toSource()
返回一个字符串,代表该数组的源代码.
46 Array.prototype.toString() Array, JavaScript, Method
toString() 返回一个字符串,表示指定的数组及其元素。
47 Array.prototype.unshift() Array, JavaScript, Method, 原型, 参考资料, 数组, 方法
unshift() 方法将一个或多个元素添加到数组的开头,并返回该数组的新长度(该方法修改原有数组)
48 Array.prototype.values() Array, Array.prototype.values(), Chrome 未实现, ECMAScript6, Iterator, JavaScript, Prototype, 数组, 方法, 迭代
values() 方法返回一个新的 Array Iterator 对象,该对象包含数组每个索引的值
49 Array.prototype[@@iterator]() Array, ECMAScript 2015, Iterator, JavaScript, Method, Prototype
@@iterator 属性和 Array.prototype.values() 属性的初始值均为同一个函数对象。
50 Array.prototype[@@unscopables] Array, ECMAScript 2015, JavaScript, Property, Prototype
Symbol属性 @@unscopable 包含了所有 ES2015 (ES6) 中新定义的且并未被更早的 ECMAScript 标准收纳的属性名。这些属性并不包含在 with 语句绑定的环境中
51 Array.unobserve()
Array.unobserve()方法用来移除Array.observe()设置的所有观察者。
52 get Array[@@species] JavaScript, 原型, 数组, 方法
Array[@@species]访问器属性返回 Array 的构造函数。
53 ArrayBuffer ArrayBuffer, JavaScript, 构造函数, 类型数组
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
54 ArrayBuffer.isView()
The ArrayBuffer.isView() 方法当arg是一个ArrayBuffer的视图就返回true, 例如类型化数组对象(typed array objects )或者 一个数据视图(a DataView); 否则返回false.
55 ArrayBuffer.prototype ArrayBuffer
ArrayBuffer.prototype属性表示ArrayBuffer对象的原型。
56 ArrayBuffer.prototype.byteLength
byteLength访问器属性表示一个ArrayBuffer 对象的字节长度。
57 ArrayBuffer.prototype.slice()
slice()方法返回一个新的 ArrayBuffer ,它的内容是这个ArrayBuffer的字节副本,从begin(包括),到end(不包括)。
58 ArrayBuffer.transfer()
静态ArrayBuffer.transfer() 方法返回一个新的ArrayBuffer, 其内容取自oldBuffer的数据,并且根据 newByteLength 的大小来对数据进行截取或者以0扩展。 如果 newByteLength 未定义,则使用 oldBuffer 的byteLength。这个操作使得 oldBuffer 处于被移除的状态。
59 get ArrayBuffer[@@species] ArrayBuffer, JavaScript, TypedArrays, 属性
该 ArrayBuffer[@@species] 访问器属性会返回 ArrayBuffer 构造器。
60 AsyncFunction JavaScript, Reference, 实验性内容, 构造函数
AsyncFunction 构造函数用来创建新的 异步函数 对象,JavaScript 中每个异步函数都是  AsyncFunction 的对象。
61 AsyncFunction.prototype
AsyncFunction.prototype 属性表示 AsyncFunction 的原型对象。
62 Atomics JavaScript, 共享内存, 规范
Atomics 对象提供了一组静态方法用来对 SharedArrayBuffer 对象进行原子操作。
63 Atomics.add() Atomics, JavaScript, Shared Memory, 共享内存, 方法
Atomics.add() 静态方法会将给定的值加到数组里的某个特定位置上,并返回该位置的旧值。此原子操作保证在写上修改的值之前不会发生其他写操作。
64 Atomics.and() Atomics, JavaScript, 共享内存, 实验性, 方法
Atomics.and() 静态方法会将给定的值与数组上的值进行按位与操作,并将结果赋值给数组,然后返回数组该位置上的旧值。此原子操作保证在写上修改的值之前不会发生其他写操作。
65 Atomics.compareExchange() Atomics, JavaScript, 共享内存, 方法
Atomics.compareExchange() 静态方法会在数组的值与期望值相等的时候,将给定的替换值替换掉数组上的值,然后返回旧值。此原子操作保证在写上修改的值之前不会发生其他写操作。
66 Atomics.exchange() Atmoics, Experimental, JavaScript, Method, 共享内存, 实验性
Atomics.exchange() 静态方法会用给定的值替换掉数组上的值,然后返回数组的旧值。此原子操作保证在写上修改的值之前不会发生其他写操作。
67 Atomics.isLockFree()
静态方法 Atomics.isLockFree() 用于校验是否能够使用原子操作的TypedArray的标准字节长度之一. 若该字节长度为可处理的TypedArray标准字节长度之一则返回  true.  TypedArray的标准字节长度参见 BYTES_PER_ELEMENT
68 Atomics.load()
静态方法 Atomics.load() 返回一个数组当中给定位置的值。
69 Atomics.notify() Atomics, JavaScript, Method, Shared Memory
静态方法 Atomics.notify() 提醒一些在等待队列中休眠的代理。
70 Atomics.or() Atomics, JavaScript, Method, Shared Memory
静态方法 Atomics.or() 用数组中指定位置的值进行一次按位或运算,并返回未计算时数组中指定位置处的值。这个atomic操作保证了在修改后的值被写回之前没有其它的写入操作发生。
71 Atomics.store()
静态的Atomics.store()方法将给定的值存储在数组中的指定位置,并返回该值。.
72 Atomics.wait() Atomics, JavaScript, Method, Shared Memory
静态方法 Atomics.wait() 确保了一个在 Int32Array 数组中给定位置的值没有发生变化、仍然是给定的值时进程将会睡眠,直到被唤醒或超时。该方法返回一个字符串,值为"ok", "not-equal", 或 "timed-out" 之一。
73 BigInt
BigInt 是一种内置对象,可以表示大于 253 的整数。而在Javascript中,Number 基本类型可以精确表示的最大整数是 253BigInt 可以表示任意大的整数。
74 BigInt64Array
content here.
75 BigUint64Array
BigUint64Array 类型数组表示一个平台字节顺序的64位无符号整型数组。如果想要控制字符顺序,请使用 DataView 替代。内容初始化为 0n. 创建之后可以使用对象中的方法或使用标准数组索引语法(括号表示法)来获取数组中的元素。
76 Boolean Boolean, Constructor, JavaScript
Boolean对象是一个布尔值的对象包装器。
77 Boolean.prototype Boolean, JavaScript, Property, Prototype
Boolean.prototype 属性表示Boolean 构造函数的原型。
78 Boolean.prototype.toSource() JavaScript, Method, Prototype, 布尔
toSource()方法返回一个表示对象的源码的字符串。
79 Boolean.prototype.toString() Boolean, JavaScript, Method, Prototype
toString() 方法返回指定的布尔对象的字符串形式。
80 Boolean.prototype.valueOf() Boolean, JavaScript, Method, Prototype
valueOf() 方法返回一个Boolean对象的原始值。
81 DataView DataView, JavaScript, TypedArrays, 构造器
DataView 视图是一个可以从 ArrayBuffer 对象中读写多种数值类型的底层接口,使用它时,不用考虑不同平台的字节序问题。
82 DataView.prototype DataView属性
DataView.prototype 表示DataView的原型
83 DataView.prototype.buffer
buffer 属性描述了在构造时被 DataView 引用的 ArrayBuffer
84 DataView.prototype.byteLength
byteLength 属性描述了视图从它的 ArrayBuffer 开始的字节长度。
85 DataView.prototype.byteOffset
byteOffset 属性描述了从 ArrayBuffer 开始的字节偏移量。
86 DataView.prototype.getFloat32()
getFloat32()方法DataView相对于起始位置偏移 n 个字节处开始,获取一个32-bit数(浮点型,4个字节).
87 DataView.prototype.getFloat64()
getFloat64()方法DataView相对于起始位置偏移 n 个字节处开始,获取一个64-bit数(双精度浮点型,8个字节).
88 DataView.prototype.getInt16() 类型化, 类型化数组
getInt16()方法DataView相对于起始位置偏移 n 个字节处开始,获取一个16-bit数(短整型,2个字节).
89 DataView.prototype.getInt32()
getInt32()方法DataView相对于起始位置偏移 n 个字节处开始,获取一个32-bit数(长整型,4个字节).
90 DataView.prototype.getInt8() 类型化, 类型化数组
getInt8()方法DataView相对于起始位置偏移 n 个字节处开始,获取一个有符号的 8-bit 整数(一个字节)。
91 DataView.prototype.getUint16() 类型化, 类型化数组
getUint16()方法DataView相对于起始位置偏移 n 个字节处开始,获取一个16-bit数(无符号短整型,2个字节).
92 DataView.prototype.getUint32()
getUint32()方法DataView相对于起始位置偏移 n 个字节处开始,获取一个32-bit数(无符号长整型,4个字节).
93 DataView.prototype.getUint8() 类型化, 类型化数组
getUint8()方法DataView相对于起始位置偏移 n 个字节处开始,获取一个无符号的8-bit整数(一个字节).
94 DataView.prototype.setFloat32()
setFloat32()DataView起始位置以byte为计数的指定偏移量(byteOffset)处储存一个32-bit数(浮点型).
95 DataView.prototype.setFloat64()
setFloat64()DataView起始位置以byte为计数的指定偏移量(byteOffset)处储存一个64-bit数(双精度浮点型).
96 DataView.prototype.setInt16()
setInt16()DataView起始位置以byte为计数的指定偏移量(byteOffset)处储存一个16-bit数(短整型).
97 DataView.prototype.setInt32()
setInt32()DataView起始位置以byte为计数的指定偏移量(byteOffset)处储存一个32-bit数(长整型).
98 DataView.prototype.setInt8()
setInt8()DataView起始位置以byte为计数的指定偏移量(byteOffset)处储存一个8-bit数(一个字节).
99 DataView.prototype.setUint16()
setUint16()DataView起始位置以byte为计数的指定偏移量(byteOffset)处储存一个16-bit数(无符号短整型).
100 DataView.prototype.setUint32()
setUint32()DataView起始位置以byte为计数的指定偏移量(byteOffset)处储存一个32-bit数(无符号长整型).
101 DataView.prototype.setUint8()
setUint8()DataView起始位置以byte为计数的指定偏移量(byteOffset)处储存一个8-bit数(无符号字节).
102 getBigInt64() DataView, JavaScript, Prototype, getBigInt64(), 大整型
getBigInt64() 方法从 DataView开始获取一个指定偏移量的带符号64位整数 (long long) 。
103 Date Date, JavaScript, 日期, 时间
创建一个 JavaScript Date 实例,该实例呈现时间中的某个时刻。Date 对象则基于 Unix Time Stamp,即自1970年1月1日(UTC)起经过的毫秒数。
104 Date.UTC() Date, JavaScript, Method
Date.UTC() 方法接受的参数同日期构造函数接受最多参数时一样,返回从1970-1-1 00:00:00 UTC到指定日期的的毫秒数。
105 Date.now() Date, JavaScript, Method
Date.now() 方法返回自1970年1月1日 00:00:00 UTC到当前时间的毫秒数。
106 Date.parse() Date, JavaScript, Method, Reference
Date.parse() 方法解析一个表示某个日期的字符串,并返回从1970-1-1 00:00:00 UTC 到该日期对象(该日期对象的UTC时间)的毫秒数,如果该字符串无法识别,或者一些情况下,包含了不合法的日期数值(如:2015-02-31),则返回值为NaN。
107 Date.prototype Date, JavaScript, Property
Date.prototype 属性表示Date构造函数的原型。
108 Date.prototype.getDate()
根据本地时间,返回一个指定的日期对象为一个月中的哪一日(从1--31)。
109 Date.prototype.getDay()
getDay() 方法根据本地时间,返回一个具体日期中一周的第几天,0 表示星期天。
110 Date.prototype.getFullYear() Date, JavaScript, Method, Prototype, Reference
getFullYear() 方法根据本地时间返回指定日期的年份。
111 Date.prototype.getHours()
getHours() 方法根据本地时间,返回一个指定的日期对象的小时。
112 Date.prototype.getMilliseconds()
getMilliseconds() 方法,根据本地时间,返回一个指定的日期对象的毫秒数。
113 Date.prototype.getMinutes()
getMinutes() 方法根据本地时间,返回一个指定的日期对象的分钟数。
114 Date.prototype.getMonth() Date, JavaScript, Prototype, 原型, 参考, 方法
根据本地时间,返回一个指定的日期对象的月份,为基于0的值(0表示一年中的第一月)。
115 Date.prototype.getSeconds()
getSeconds() 方法根据本地时间,返回一个指定的日期对象的秒数。
116 Date.prototype.getTime() Date, JavaScript, 原型, 方法
getTime() 方法返回一个时间的格林威治时间数值。
117 Date.prototype.getTimezoneOffset()
getTimezoneOffset() 方法返回协调世界时(UTC)相对于当前时区的时间差值,单位为分钟。
118 Date.prototype.getUTCDate()
getUTCDate() 方法以世界时为标准,返回一个指定的日期对象为一个月中的第几天
119 Date.prototype.getUTCDay()
getUTCDay() 方法以世界时为标准,返回一个指定的日期对象为一星期中的第几天,其中 0 代表星期天。
120 Date.prototype.getUTCFullYear()
getUTCFullYear() 以世界时为标准,返回一个指定的日期对象的年份。
121 Date.prototype.getUTCHours()
getUTCHours() 方法以世界时为标准,返回一个指定的日期对象的小时数。
122 Date.prototype.getUTCMilliseconds()
getUTCMilliseconds() 方法以世界时为标准,返回一个指定的日期对象的毫秒数。
123 Date.prototype.getUTCMinutes()
getUTCMinutes() 方法以世界时为标准,返回一个指定的日期对象的分钟数。
124 Date.prototype.getUTCMonth()
getUTCMonth() 方法以世界时为标准,返回一个指定的日期对象的月份,它是从 0 开始计数的(0 代表一年的第一个月)。
125 Date.prototype.getUTCSeconds()
getUTCSeconds() 方法以世界时为标准,返回一个指定的日期对象的秒数。
126 Date.prototype.getYear()
getYear() 方法返回指定的本地日期的年份。因为 getYear 不返回千禧年[full years] ("year 2000 problem"),所以这个方法不再被使用,现在替换为 getFullYear .
127 Date.prototype.setDate()
setDate() 方法根据本地时间来指定一个日期对象的天数。
128 Date.prototype.setFullYear()
setFullYear() 方法根据本地时间为一个日期对象设置年份。
129 Date.prototype.setHours()
setHours() 方法根据本地时间为一个日期对象设置小时数,返回从1970-01-01 00:00:00 UTC 到更新后的 日期 对象实例所表示时间的毫秒数。
130 Date.prototype.setMilliseconds()
setMilliseconds() 方法会根据本地时间设置一个日期对象的豪秒数。
131 Date.prototype.setMinutes()
setMinutes() 方法根据本地时间为一个日期对象设置分钟数。
132 Date.prototype.setMonth()
setMonth() 方法根据本地时间为一个设置年份的日期对象设置月份。
133 Date.prototype.setSeconds()
setSeconds() 方法根据本地时间设置一个日期对象的秒数。
134 Date.prototype.setTime()
setTime() 方法以一个表示从1970-1-1 00:00:00 UTC计时的毫秒数为来为 Date 对象设置时间。
135 Date.prototype.setUTCDate()
setUTCDate() 方法就是根据全球时间设置特定date对象的日期。
136 Date.prototype.setUTCFullYear() Date, JavaScript, Method, Prototype, Reference
setUTCFullYear() 方法根据世界标准时间为一个具体日期设置年份。
137 Date.prototype.setUTCHours()
The setUTCHours() method sets the hour for a specified date according to universal time, and returns the number of milliseconds since 1 January 1970 00:00:00 UTC until the time represented by the updated Date instance.
138 Date.prototype.setUTCMilliseconds()
setUTCMilliseconds() 方法会根据世界时来设置指定时间的毫秒数。
139 Date.prototype.setUTCMinutes()
setUTCMinutes()方法会根据世界协调时(UTC)来设置指定日期的分钟数。
140 Date.prototype.setUTCMonth()
setUTCMonth()方法根据通用的时间来设置一个准确的月份
141 Date.prototype.setUTCSeconds() 日期
此 setUTCSeconds() 方法为一个依据国际通用时间的特定日期设置秒数。
142 Date.prototype.setYear()
The setYear() method sets the year for a specified date according to local time. Because setYear does not set full years ("year 2000 problem"), it is no longer used and has been replaced by the setFullYear method.
143 Date.prototype.toDateString()
toDateString() 方法以美式英语和人类易读的形式返回一个日期对象日期部分的字符串。
144 Date.prototype.toGMTString()
The toGMTString() method converts a date to a string, using Internet GMT conventions. The exact format of the value returned by toGMTString varies according to the platform and browser, in general it should represent a human readable date string.
145 Date.prototype.toISOString()
toISOString() 方法返回一个 ISO(ISO 8601 Extended Format)格式的字符串: YYYY-MM-DDTHH:mm:ss.sssZ。时区总是UTC(协调世界时),加一个后缀“Z”标识。
146 Date.prototype.toJSON()
toJSON() 方法返回 Date 对象的字符串形式。
147 Date.prototype.toLocaleDateString()
toLocaleDateString() 方法返回该日期对象日期部分的字符串,该字符串格式因不同语言而不同。新增的参数 locales 和 options 使程序能够指定使用哪种语言格式化规则,允许定制该方法的表现(behavior)。在旧版本浏览器中, localesoptions 参数被忽略,使用的语言环境和返回的字符串格式是各自独立实现的。
148 Date.prototype.toLocaleFormat() Date, 非标准
非标准方法 toLocaleFormat() 按特定的格式将一个日期转换成一个字符串。 Intl.DateTimeFormat 是符合标准的格式化日期的替代方法。另见更新的(newer)版本的 Date.prototype.toLocaleDateString()方法.
149 Date.prototype.toLocaleString()
toLocaleString() 方法返回该日期对象的字符串,该字符串格式因不同语言而不同。新增的参数 locales 和 options 使程序能够指定使用哪种语言格式化规则,允许定制该方法的表现(behavior)。在旧版本浏览器中, locales 和 options 参数被忽略,使用的语言环境和返回的字符串格式是各自独立实现的。
150 Date.prototype.toLocaleTimeString()
The toLocaleTimeString() 方法返回该日期对象时间部分的字符串,该字符串格式因不同语言而不同。新增的参数 locales 和 options 使程序能够指定使用哪种语言格式化规则,允许定制该方法的表现(behavior)。在旧版本浏览器中, locales 和 options 参数被忽略,使用的语言环境和返回的字符串格式是各自独立实现的。
151 Date.prototype.toSource()
toSource() 返回表示源代码的字符串。
152 Date.prototype.toString()
toString() 方法返回一个字符串,表示该Date对象。
153 Date.prototype.toTimeString()
toTimeString() 方法以人类易读形式返回一个日期对象时间部分的字符串,该字符串以美式英语格式化。
154 Date.prototype.toUTCString()
toUTCString() 方法把一个日期转换为一个字符串,使用UTC时区。
155 Date.prototype.valueOf() Date, JavaScript, 原型, 参考, 方法, 日期
valueOf() 方法返回一个 Date 对象的原始值。
156 Date.prototype[@@toPrimitive]
[@@toPrimitive]() 方法可以转换一个 Date 对象到一个原始值。
157 Error Error, Whoops!, 参考
通过Error的构造器可以创建一个错误对象。当运行时错误产生时,Error的实例对象会被抛出。Error对象可用于用户自定义的异常的基础对象。下面列出了各种内建的标准错误类型。
158 Error.prototype Error, JavaScript, Property, 参考, 属性
所有 Error 与 非标准Error 的实例都继承自 Error.prototype。同所有构造器函数一样,你可以在构造器的 prototype 上添加属性或者方法,使其在所有该构造器的实例上生效。
159 Error.prototype.columnNumber
columnNumber属性包含引发此错误的文件行中的列号。
160 Error.prototype.fileName
fileName 属性包含引发此错误的文件的路径.
161 Error.prototype.lineNumber JavaScript, 属性, 错误
lineNumber 属性的值为抛出错误的代码在其源文件中所在的行号。
162 Error.prototype.message
message 属性是有关错误信息,人类易读的(human-readable)描述。
163 Error.prototype.name
name 属性表示error类型的名称.初始值为"Error".
164 Error.prototype.stack JavaScript, 原型, 参考, 属性, 错误
Error对象作为一个非标准的栈属性提供了一种函数追踪方式。无论这个函数被被调用,处于什么模式,来自于哪一行或者哪个文件,有着什么样的参数。这个栈产生于最近一次调用最早的那次调用,返回原始的全局作用域调用
165 Error.prototype.toSource()
toSource() 方法返回可以计算出到相同错误的代码。
166 Error.prototype.toString()
toString() 方法返回一个指定的错误对象(Error object)的字符串表示。
167 EvalError
本对象代表了一个关于 eval 函数的错误.此异常不再会被JavaScript抛出,但是EvalError对象仍然保持兼容性.
168 EvalError.prototype
EvalError.prototype 属性是 EvalError 原型构造函数.
169 Float32Array JavaScript, TypeArray, TypeArrays, 构造函数
Float32Array 类型数组代表的是平台字节顺序为32位的浮点数型数组(对应于 C 浮点数据类型) 。 如果需要控制字节顺序, 使用 DataView 替代。其内容初始化为0。一旦建立起来,你可以使用这个对象的方法对其元素进行操作,或者使用标准数组索引语法 (使用方括号)。
170 Float64Array JavaScript, TypeArray, TypeArrays, 构造函数
Float64Array 类型数组代表的是平台字节顺序为64位的浮点数型数组(对应于 C 浮点数据类型) 。 如果需要控制字节顺序, 使用 DataView 替代。其内容初始化为0。一旦建立起来,你可以使用这个对象的方法对其元素进行操作,或者使用标准数组索引语法 (使用方括号)。
171 Function CSP, Constructor, Function, JavaScript, 函数, 构造器
Function 构造函数 创建一个新的Function对象。 在 JavaScript 中, 每个函数实际上都是一个Function对象。
172 Function.arguments
function.arguments 属性代表传入函数的实参,它是一个类数组对象。
173 Function.arity
返回一个函数的形参数量.
174 Function.caller
返回调用指定函数的函数.
175 Function.displayName
function.displayName 属性获取函数的显示名称
176 Function.length Function, JavaScript, Property
length 属性指明函数的形参个数。
177 Function.name ECMAScript 2015, Function, JavaScript, Property
name 属性返回一个函数声明的名称。
178 Function.prototype JavaScript, 函数, 原型, 原型属性
Function.prototype 属性存储了 Function 的原型对象。
179 Function.prototype.apply() Function, JavaScript, Method
apply() 方法调用一个具有给定this值的函数,以及作为一个数组(或类似数组对象)提供的参数。
180 Function.prototype.bind() Class, ECMAScript 2015, ECMAScript 5, Function, JavaScript, Method, bind, polyfill
bind()方法创建一个新的函数,在bind()被调用时,这个新函数的this被bind的第一个参数指定,其余的参数将作为新函数的参数供调用时使用。
181 Function.prototype.call() JavaScript, 函数, 方法
call() 方法使用一个指定的 this 值和单独给出的一个或多个参数来调用一个函数。
182 Function.prototype.isGenerator()
判断一个函数是否是一个生成器.
183 Function.prototype.toSource()
返回函数的源代码的字符串表示.
184 Function.prototype.toString() Function, JavaScript, Method
toString() 方法返回一个表示当前函数源代码的字符串。
185 Generator ECMAScript 2015, Generator, JavaScript, Legacy Generator, Legacy Iterator, 参考, 生成器
生成器对象是由一个 generator function 返回的,并且它符合可迭代协议迭代器协议
186 Generator.prototype.next() ECMAScript 2015, Generator, JavaScript, 原型, 参考, 方法, 生成器
next() 方法返回一个包含属性 donevalue 的对象。该方法也可以通过接受一个参数用以向生成器传值。
187 Generator.prototype.return() ECMAScript6, JavaScript, 原型, 参考, 方法, 生成器
return() 方法返回给定的值并结束生成器。
188 Generator.prototype.throw() ECMAScript6, JavaScript, 参考, 属性, 方法, 生成器
throw() 方法用来向生成器抛出异常,并恢复生成器的执行,返回带有 donevalue 两个属性的对象。
189 GeneratorFunction Constructor, ECMAScript 2015, GeneratorFunction, Iterator, JavaScript, Reference
GeneratorFunction构造器生成新的生成器函数 对象。在JavaScript中,生成器函数实际上都是GeneratorFunction的实例对象。
190 GeneratorFunction.prototype ECMAScript 2015, GeneratorFunction, Iterator, JavaScript, Property, Prototype, Reference
GeneratorFunction.prototype属性是GeneratorFunction的原型对象。
191 Infinity JavaScript
全局属性 Infinity 是一个数值,表示无穷大。
192 Int16Array
The Int16Array typed array represents an array of twos-complement 16-bit signed integers in the platform byte order. If control over byte order is needed, use DataView instead. The contents are initialized to 0. Once established, you can reference elements in the array using the object's methods, or using standard array index syntax (that is, using bracket notation).
193 Int32Array
该 Int32Array 类型表示在平台顺序字节中一个双补码32位有符号的整型数组。如果需要控制字节顺序,请改用DataView 。此内容的初始化为0。一旦创建,你可以使用对象的方法或者标准数组索引的语法(即使用括号表示法)。
194 Int8Array Int8Array, 构造器, 特定类型数组
Int8Array 类型数组表示二进制补码8位有符号整数的数组。内容初始化为0。 一旦建立,你可以使用对象的方法引用数组中的元素,或使用标准数组索引语法( 即,使用括号注释)。
195 InternalError InternalError, 内部错误
InternalError 对象表示出现在JavaScript引擎内部的错误。 例如: "InternalError: too much recursion"(内部错误:递归过深)。
196 Intl JavaScript, 国际化
Intl 对象是 ECMAScript 国际化 API 的一个命名空间,它提供了精确的字符串对比、数字格式化,和日期时间格式化。CollatorNumberFormatDateTimeFormat 对象的构造函数是 Intl 对象的属性。本页文档内容包括了这些属性,以及国际化使用的构造器和其他语言的方法等常见的功能。
197 Intl.getCanonicalLocales() 区域语言代码, 去重
Intl.getCanonicalLocales() 方法返回一个数组,数组包含规范的区域语言代码,重复的元素将会被去除,每一个元素都会被验证为格式有效的区域语言代码。
198 Intl.Collator
Intl.Collator 是用于语言敏感字符串比较的 collators构造函数。
199 Intl.DateTimeFormat
交互示例的源代码存储在 GitHub 资源库。如果你愿意分布交互示例,请复制https://github.com/mdn/interactive-examples,并向我们发送一个pull请求。
200 Intl.DateTimeFormat.prototype
Intl.DateTimeFormat.prototype表示 Intl.DateTimeFormat构造函数的原型对象。
201 Intl.ListFormat Intl, JavaScript, ListFormat, 列表格式化
Intl.ListFormat 是一个语言相关的列表格式化构造器。
202 Intl.Locale
Intl.Locale 构造器(constructor) 是 Intl 对象的标准内置属性。
203 Intl.NumberFormat
Intl.NumberFormat是对语言敏感的格式化数字类的构造器类
204 Intl.NumberFormat.prototype.format
Intl.NumberFormat.prototype.format 属性返回一个根据NumberFormat对象的语言环境和格式化选项,来格式化一个数字的getter函数。
205 Intl.PluralRules
对象的英文请立即获取iTunes多种敏感格式状语从句:多种语言规则对象的构造函数。Intl.PluralRules
206 Intl.RelativeTimeFormat
No summary!
207 JSON JSON, JavaScript, Object, Reference, polyfill
JSON对象包含两个方法: 用于解析 JavaScript Object Notation  (JSON) 的 parse() 方法,以及将对象/值转换为 JSON字符串的 stringify() 方法。除了这两个方法, JSON这个对象本身并没有其他作用,也不能被调用或者作为构造函数调用。
208 JSON.parse() ECMAScript5, JSON, JSON.parse(), JSON.stringify, JavaScript, 方法
JSON.parse() 方法用来解析JSON字符串,构造由字符串描述的JavaScript值或对象。提供可选的reviver函数用以在返回之前对所得到的对象执行变换(操作)。
209 JSON.stringify() JSON, JSON.stringify(), JavaScript, Method, Reference, stringify, 字符串
JSON.stringify() 方法是将一个JavaScript值(对象或者数组)转换为一个 JSON字符串,如果指定了replacer是一个函数,则可以选择性的替换值,或者如果指定了replacer是一个数组,可选择性的仅包含数组指定的属性。
210 Map ECMAScript6, JavaScript, Map
Map 对象保存键值对。任何值(对象或者原始值) 都可以作为一个键或一个值。
211 Map.prototype
Map.prototype 属性表示 Map构造函数的原型对象。
212 Map.prototype.clear() ECMAScript 2015, JavaScript, Map
clear()方法会移除Map对象中的所有元素。
213 Map.prototype.delete() ECMAScript 2015, JavaScript, Map, Method, Prototype
 delete() 方法用于移除 Map 对象中指定的元素。
214 Map.prototype.entries()
entries() ?方法返回一个新的包含 [key, value] ?对的 Iterator ?对象,返回的迭代器的迭代顺序与 Map 对象的插入顺序相同。
215 Map.prototype.forEach()
forEach() 方法将会以插入顺序对 Map 对象中的每一个键值对执行一次参数中提供的回调函数。
216 Map.prototype.get() ECMAScript 2015, JavaScript, Map, Method, Prototype, 方法
get() 方法返回某个 Map 对象中的一个指定元素。
217 Map.prototype.has() ECMAScript 2015, JavaScript, Map, Method, Reference
方法has() 返回一个bool值,用来表明map 中是否存在指定元素.
218 Map.prototype.keys() ECMAScript6, Iterator, JavaScript, Map, Method, Prototype, 方法
keys() 返回一个新的 Iterator 对象。它包含按照顺序插入 Map 对象中每个元素的key值。
219 Map.prototype.set() ECMAScript6, JavaScript, Map, Method, Prototype, 方法
set() 方法为 Map 对象添加或更新一个指定了键(key)和值(value)的(新)键值对。
220 Map.prototype.size ECMAScript 2015, JavaScript, Map, Property
size 是可访问属性,用于返回 一个Map 对象的成员数量。
221 Map.prototype.values()
一个新的 Map 可迭代对象.
222 Map.prototype[@@iterator]() ECMAScript 2015, Iterator, JavaScript, Map, Method, Reference
@@iterator 属性的初始值与 entries 属性的初始值是同一个函数对象。
223 Map.prototype[@@toStringTag]
Map[@@toStringTag] 的初始值是"Map".
224 get Map[@@species]
Map[@@species] 访问器属性会返回一个 Map 构造函数.
225 Math JavaScript, Math, NeedsTranslation, TopicStub
Math 是一个内置对象, 它具有数学常数和函数的属性和方法。不是一个函数对象。
226 Math.E
Math.E 属性表示自然对数的底数(或称为基数),e,约等于 2.718。
227 Math.LN10
Math.LN10 属性表示 10 的自然对数,约为 2.302:
228 Math.LN2
Math.LN2 属性表示 2 的自然对数,约为 0.693:
229 Math.LOG10E
Math.LOG10E 属性表示以 10 为底数,e 的对数,约为 0.434:
230 Math.LOG2E
Math.LOG2E 属性表示以 2 为底数,e 的对数,约为 1.442:
231 Math.PI
Math.PI 表示一个圆的周长与直径的比例,约为 3.14159:
232 Math.SQRT1_2
Math.SQRT1_2 属性表示 1/2 的平方根,约为 0.707:
233 Math.SQRT2
Math.SQRT2 属性表示 2 的平方根,约为 1.414:
234 Math.abs()
Math.abs(x) 函数返回指定数字 “x“ 的绝对值。如下:
235 Math.acos()
Math.acos() 返回一个数的反余弦值(单位为弧度),即:
236 Math.acosh() 三角函数, 数学
Math.acosh()返回一个数字的反双曲余弦值,即:
237 Math.asin()
Math.asin() 方法返回一个数值的反正弦(单位为弧度),即:
238 Math.asinh()
Math.asinh() 函数返回给定数字的反双曲正弦值, 即:
239 Math.atan()
Math.atan() 函数返回一个数值的反正切(以弧度为单位),即:
240 Math.atan2()
Math.atan2() 返回其参数比值的反正切值。
241 Math.atanh()
Math.atanh() 函数返回一个数值反双曲正切值, 即:
242 Math.cbrt()
Math.cbrt() 函数返回任意数字的立方根.
243 Math.ceil() Math.ceil(), Math.ceil() === 向上取整, 向上取整
Math.ceil() 函数返回大于或等于一个给定数字的最小整数。
244 Math.clz32()
Math.clz32() 函数返回一个数字在转换成 32 无符号整形数字的二进制形式后, 开头的 0 的个数, 比如 1000000 转换成 32 位无符号整形数字的二进制形式后是 00000000000011110100001001000000, 开头的 0 的个数是 12 个, 则 Math.clz32(1000000) 返回 12.
245 Math.cos()
Math.cos() 函数返回一个数值的余弦值。
246 Math.cosh()
Math.cosh() 函数返回数值的双曲余弦函数, 可用 constant e 表示:
247 Math.exp()
Math.exp() 函数返回 exx 表示参数,e欧拉常数(Euler's constant),自然对数的底数。
248 Math.expm1()
Math.expm1() 函数返回 Ex - 1, 其中 x 是该函数的参数, E 是自然对数的底数 2.718281828459045.
249 Math.floor() Math.floor(), 向下取整
Math.floor() 返回小于或等于一个给定数字的最大整数。
250 Math.fround()
Math.fround() 可以将任意的数字转换为离它最近的单精度浮点数形式的数字。
251 Math.hypot() JavaScript, Math, 方法, 试验性
Math.hypot() 函数返回它的所有参数的平方和的平方根,即:
252 Math.imul()
该函数返回两个参数的类C的32位整数乘法运算的运算结果.
253 Math.log()
Math.log() 函数返回一个数的自然对数,即:
254 Math.log10()
Math.log10() 函数返回一个数字以 10 为底的对数.
255 Math.log1p()
Math.log1p() 函数返回一个数字加1后的自然对数 (底为 E), 既log(x+1).
256 Math.log2()
Math.log2() 函数返回一个数字以 2 为底的对数.
257 Math.max() JavaScript, Math, 方法
Math.max() 函数返回一组数中的最大值。
258 Math.min() JavaScript, Math, Math.min, 参考, 方法
Math.min() 返回零个或更多个数值的最小值。
259 Math.pow()
Math.pow() 函数返回基数(base)的指数(exponent)次幂,即 baseexponent
260 Math.random() JavaScript, Math, Math.random(), Method, 随机数
Math.random() 函数返回一个浮点,  伪随机数在范围[0,1),也就是说,从0(包括0)往上,但是不包括1(排除1),然后您可以缩放到所需的范围。实现将初始种子选择到随机数生成算法;它不能被用户选择或重置。
261 Math.round() Math.round(), 四舍五入
Math.round() 函数返回一个数字四舍五入后最接近的整数。
262 Math.sign() JavaScript, Math, Math.sign()
Math.sign() 函数返回一个数字的符号, 指示数字是正数,负数还是零。
263 Math.sin()
Math.sin() 函数返回一个数值的正弦值。
264 Math.sinh()
Math.sinh() 函数返回一个数字(单位为角度)的双曲正弦值.
265 Math.sqrt()
Math.sqrt() 函数返回一个数的平方根,即:
266 Math.tan()
Math.tan() 方法返回一个数值的正切值。
267 Math.tanh() ECMAScript6, JavaScript, Math, Method, tanh, 双曲正切
Math.tanh() 函数将会返回一个数的双曲正切函数值,计算如下:
268 Math.trunc() ECMAScript 2015, JavaScript, Math, Method
Math.trunc() 方法会将数字的小数部分去掉,只保留整数部分。
269 NaN NaN
全局属性 NaN 的值表示不是一个数字(Not-A-Number)。
270 Number JavaScript, Number, Reference
JavaScript 的 Number 对象是经过封装的能让你处理数字值的对象。Number 对象由 Number() 构造器创建。
271 Number.EPSILON
Number.EPSILON 属性表示 1 与Number可表示的大于 1 的最小的浮点数之间的差值。
272 Number.MAX_SAFE_INTEGER
Number.MAX_SAFE_INTEGER 常量表示在 JavaScript 中最大的安全整数(maxinum safe integer)(253 - 1)。
273 Number.MAX_VALUE
Number.MAX_VALUE 属性表示在 JavaScript 里所能表示的最大数值。
274 Number.MIN_SAFE_INTEGER
Number.MIN_SAFE_INTEGER 代表在 JavaScript中最小的安全的integer型数字 (-(253 - 1)).
275 Number.MIN_VALUE
Number.MIN_VALUE 属性表示在 JavaScript 中所能表示的最小的正值。
276 Number.NEGATIVE_INFINITY
Number.NEGATIVE_INFINITY 属性表示负无穷大。
277 Number.NaN
Number.NaN 表示“非数字”(Not-A-Number)。和 NaN 相同。
278 Number.POSITIVE_INFINITY
Number.POSITIVE_INFINITY 属性表示正无穷大。
279 Number.isFinite() Experimental, JavaScript, Method, Number, Reference
Number.isFinite() 方法用来检测传入的参数是否是一个有穷数(finite number)。
280 Number.isInteger() JavaScript, Method, Number, Reference, 方法
Number.isInteger() 方法用来判断给定的参数是否为整数。
281 Number.isNaN() ECMAScript6, Experimental, Expérimental(2), JavaScript, Method, Number
Number.isNaN() 方法确定传递的值是否为 NaN和其类型是 Number。它是原始的全局isNaN()的更强大的版本。
282 Number.isSafeInteger()
Number.isSafeInteger() 方法用来判断传入的参数值是否是一个“安全整数”(safe integer)。一个安全整数是一个符合下面条件的整数:
283 Number.parseFloat()
Number.parseFloat() 方法可以把一个字符串解析成浮点数。该方法与全局的 parseFloat() 函数相同,并且处于 ECMAScript 6 规范中(用于全局变量的模块化)。
284 Number.parseInt() ECMAScript 2015, JavaScript, Method, Number
Number.parseInt() 方法依据指定基数 [ 参数 radix 的值],把字符串 [ 参数 string 的值] 解析成整数。
285 Number.prototype
Number.prototype 属性表示 Number 构造函数的原型。
286 Number.prototype.toExponential()
toExponential() 方法以指数表示法返回该数值字符串表示形式。
287 Number.prototype.toFixed()
toFixed() 方法使用定点表示法来格式化一个数值。
288 Number.prototype.toLocaleString() JavaScript, 原型, 国际化, 数字, 方法
toLocaleString() 方法返回这个数字在特定语言环境下的表示字符串。
289 Number.prototype.toPrecision()
toPrecision() 方法以指定的精度返回该数值对象的字符串表示。
290 Number.prototype.toSource()
toSource() 方法返回该对象源码的字符串表示。
291 Number.prototype.toString() Bug, Number.prototype.toString(), Tips
toString() 方法返回指定 Number 对象的字符串表示形式。
292 Number.prototype.valueOf() JavaScript, Method, Number, valueOf()
valueOf() 方法返回一个被 Number 对象包装的原始值。
293 Number.toInteger()
Number.toInteger() 用来将参数转换成整数,但该方法的实现已被移除.
294 Object Constructor, JavaScript, Object, 对象, 构造器
Object 构造函数创建一个对象包装器。
295 Object.assign() ECMAScript 2015, JavaScript, Method, Object, polyfill
Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。
296 Object.create() ECMAScript5, JavaScript, Method, Object, Reference, polyfill
Object.create()方法创建一个新对象,使用现有的对象来提供新创建的对象的__proto__。 (请打开浏览器控制台以查看运行结果。)
297 Object.defineProperties() ECMAScript 5, JavaScript, Method, Object
Object.defineProperties() 方法直接在一个对象上定义新的属性或修改现有属性,并返回该对象。
298 Object.defineProperty() ECMAScript 5, JavaScript, JavaScript 1.8.5, Method, Object
Object.defineProperty() 方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性, 并返回这个对象。
299 Object.defineProperty 的补充示例 Examples, JavaScript, Object
本页为Object.defineProperty()提供一个附加示例。
300 Object.entries() JavaScript, Method, Object, Reference
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
301 Object.freeze() ECMAScript 5, JavaScript, Method, Object
Object.freeze() 方法可以冻结一个对象。一个被冻结的对象再也不能被修改;冻结了一个对象则不能向这个对象添加新的属性,不能删除已有属性,不能修改该对象已有属性的可枚举性、可配置性、可写性,以及不能修改已有属性的值。此外,冻结一个对象后该对象的原型也不能被修改。freeze() 返回和传入的参数相同的对象。
302 Object.fromEntries()
Object.fromEntries() 方法把键值对列表转换为一个对象。
303 Object.getNotifier()
Object.getNotifer() 方法用于创建可人工触发 change 事件的对象,但该方法在浏览器中已被废弃。
304 Object.getOwnPropertyDescriptor() JavaScript, Object, 对象, 方法
Object.getOwnPropertyDescriptor() 方法返回指定对象上一个自有属性对应的属性描述符。(自有属性指的是直接赋予该对象的属性,不需要从原型链上进行查找的属性)
305 Object.getOwnPropertyDescriptors()
Object.getOwnPropertyDescriptors() 方法用来获取一个对象的所有自身属性的描述符。
306 Object.getOwnPropertyNames() ECMAScript 5, JavaScript, JavaScript 1.8.5, Method, Object, Reference
Object.getOwnPropertyNames()方法返回一个由指定对象的所有自身属性的属性名(包括不可枚举属性但不包括Symbol值作为名称的属性)组成的数组。
307 Object.getOwnPropertySymbols() ECMAScript 2015, JavaScript, Method, Object
Object.getOwnPropertySymbols() 方法返回一个给定对象自身的所有 Symbol 属性的数组。
308 Object.getPrototypeOf() ECMAScript 5, JavaScript, Method, Object
Object.getPrototypeOf() 方法返回指定对象的原型(内部[[Prototype]]属性的值)。
309 Object.is() ECMAScript 2015, JavaScript, 判断, 对象, 方法, 相等
Object.is() 方法判断两个值是否是相同的值
310 Object.isExtensible()
Object.isExtensible() 方法判断一个对象是否是可扩展的(是否可以在它上面添加新的属性)。
311 Object.isFrozen() ECMAScript 5, JavaScript, JavaScript 1.8.5, Method, Object
Object.isFrozen()方法判断一个对象是否被冻结
312 Object.isSealed() ECMAScript5, JavaScript, Method, Object
Object.isSealed() 方法判断一个对象是否被密封。
313 Object.keys() CCAC: Chrome Console Auto Copy, ECMAScript 5, JavaScript, Method, Object
Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for...in 循环遍历该对象时返回的顺序一致 。如果对象的键-值都不可枚举,那么将返回由键组成的数组。
314 Object.observe() ECMAScript7, Experimental, Expérimental(2), JavaScript, Method, Object, observe
Object.observe() 方法用于异步地监视一个对象的修改。当对象属性被修改时,方法的回调函数会提供一个有序的修改流。然而,这个接口已经被废弃并从各浏览器中移除。你可以使用更通用的 Proxy 对象替代。
315 Object.preventExtensions() ECMAScript 5, JavaScript, Method, Object
Object.preventExtensions()方法让一个对象变的不可扩展,也就是永远不能再添加新的属性。
316 Object.prototype JavaScript, Object, Property
Object.prototype 属性表示 Object 的原型对象。
317 Object.prototype.__count__ JavaScript, Object, Obsolete, Property, Prototype
__count__ 属性曾经用来存放对象的可枚举的属性的个数,但是已经被废除。
318 Object.prototype.__defineGetter__()
__defineGetter__ 方法可以将一个函数绑定在当前对象的指定属性上,当那个属性的值被读取时,你所绑定的函数就会被调用。
319 Object.prototype.__defineSetter__()
__defineSetter__ 方法可以将一个函数绑定在当前对象的指定属性上,当那个属性被赋值时,你所绑定的函数就会被调用。
320 Object.prototype.__lookupGetter__()
__lookupGetter__ 方法会返回当前对象上指定属性的属性读取访问器函数(getter)。
321 Object.prototype.__lookupSetter__() 不建议使用, 原型, 对象, 方法, 过时的, 非标准
一个绑定了setter的特殊属性的函数引用。
322 Object.prototype.__noSuchMethod__
__noSuchMethod__ 属性曾经是指当调用某个对象里不存在的方法时即将被执行的函数,但是现在这个函数已经不可用。
323 Object.prototype.__parent__
指向一个对象的上下文.
324 Object.prototype.__proto__ ECMAScript 2015, JavaScript, Object, Property, Prototype, Reference
使用__proto__是有争议的,也不鼓励使用它。因为它从来没有被包括在EcmaScript语言规范中,但是现代浏览器都实现了它。__proto__属性已在ECMAScript 6语言规范中标准化,用于确保Web浏览器的兼容性,因此它未来将被支持。它已被不推荐使用, 现在更推荐使用Object.getPrototypeOf/Reflect.getPrototypeOfObject.setPrototypeOf/Reflect.setPrototypeOf(尽管如此,设置对象的[[Prototype]]是一个缓慢的操作,如果性能是一个问题,应该避免)。
325 Object.prototype.constructor JavaScript, Object, Property, Prototype
返回创建实例对象的 Object 构造函数的引用。注意,此属性的值是对函数本身的引用,而不是一个包含函数名称的字符串。对原始类型来说,如1true"test",该值只可读。
326 Object.prototype.eval()
Object.eval() 方法用于在对象的上下文中对 JavaScript 代码字符串求值,但该方法已被移除。
327 Object.prototype.hasOwnProperty() JavaScript, Method, Object, Object.prototype.hasOwnProperty(), Prototype, 对象
hasOwnProperty() 方法会返回一个布尔值,指示对象自身属性中是否具有指定的属性(也就是是否有指定的键)
328 Object.prototype.isPrototypeOf() JavaScript, Object, Prototype, isPrototypeOf(), 原型, 对象, 方法
isPrototypeOf() 方法用于测试一个对象是否存在于另一个对象的原型链上。
329 Object.prototype.propertyIsEnumerable() JavaScript, Method, Object, Prototype
propertyIsEnumerable() 方法返回一个布尔值,表示指定的属性是否可枚举。
330 Object.prototype.toLocaleString() JavaScript, Method, Object, Prototype
toLocaleString() 方法返回一个该对象的字符串表示。此方法被用于派生对象为了特定语言环境的目的(locale-specific purposes)而重载使用。
331 Object.prototype.toSource() JavaScript, Method, Object, Prototype
toSource()方法返回一个表示对象源代码的字符串。
332 Object.prototype.toString() JavaScript, Method, Object, Prototype
toString() 方法返回一个表示该对象的字符串。
333 Object.prototype.unwatch()
unwatch() 删除一个 watch() 设置的 watchpoint.
334 Object.prototype.valueOf() JavaScript, Method, Object
valueOf() 方法返回指定对象的原始值。
335 Object.prototype.watch() Debugging, Deprecated, JavaScript, Method, Object, Obsolete, Prototype
undefined.
336 Object.seal() ECMAScript 5, JavaScript, Method, Object
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
337 Object.setPrototypeOf() Array, Class, ECMAScript6, ES6, JavaScript, Object.setPrototypeOf(), Typescript, setPrototypeOf(), 对象, 方法
如果对象的[[Prototype]]被修改成不可扩展(通过 Object.isExtensible()查看),就会抛出 TypeError异常。如果prototype参数不是一个对象或者null(例如,数字,字符串,boolean,或者 undefined),则什么都不做。否则,该方法将obj[[Prototype]]修改为新的值。
338 Object.unobserve()
Object.unobserve() 是用来移除通过 Object.observe()设置的观察者的方法。
339 Object.values() JavaScript, Method, Object, Reference
Object.values()方法返回一个给定对象自身的所有可枚举属性值的数组,值的顺序与使用for...in循环的顺序相同 ( 区别在于 for-in 循环枚举原型链中的属性 )。
340 ParallelArray
ParallelArray的目标是在web应用程序中让数据并行.
341 Promise ECMAScript 2015, JavaScript, Promise, Reference
Promise 对象用于表示一个异步操作的最终状态(完成或失败),以及该异步操作的结果值。
342 Promise.all() AJAX, Async-Await, Fetch, Promise, Promise.all(), Promise.race()
Promise.all(iterable) 方法返回一个 Promise 实例,此实例在 iterable 参数内所有的 promise 都“完成(resolved)”或参数中不包含 promise 时回调完成(resolve);如果参数中  promise 有一个失败(rejected),此实例回调失败(reject),失败原因的是第一个失败 promise 的结果。
343 Promise.prototype
Promise.prototype 属性表示 Promise 构造器的原型.
344 Promise.prototype.allSettled()
Promise.allSettled()方法返回一个promise,该promise在所有给定的promise已被解析或被拒绝后解析,并且每个对象都描述每个promise的结果。
345 Promise.prototype.catch() Promise, Promise.prototype.catch()
catch() 方法返回一个Promise,并且处理拒绝的情况。它的行为与调用Promise.prototype.then(undefined, onRejected) 相同。 (事实上, calling obj.catch(onRejected) 内部calls obj.then(undefined, onRejected)).
346 Promise.prototype.finally() JavaScript, Promises, Reference, finally
返回一个设置了 finally 回调函数的Promise对象。
347 Promise.prototype.then() ECMAScript 2015, JavaScript, Promise, Promise.prototype.then(), Prototype, 方法
then() 方法返回一个  Promise 。它最多需要有两个参数:Promise 的成功和失败情况的回调函数。
348 Promise.race() Promise
Promise.race(iterable) 方法返回一个 promise,一旦迭代器中的某个promise解决或拒绝,返回的 promise就会解决或拒绝。
349 Promise.reject() ECAMScript 2015, JavaScript, Method, Promise
Promise.reject(reason)方法返回一个带有拒绝原因reason参数的Promise对象。
350 Promise.resolve()
The source for this interactive demo is stored in a GitHub repository. If you'd like to contribute to the interactive demo project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
351 Proxy ECMAScript 2015, JavaScript, Proxy
Proxy 对象用于定义基本操作的自定义行为(如属性查找,赋值,枚举,函数调用等)。
352 Proxy.revocable() ECMAScript6, Experimental, Expérimental(2), JavaScript, Method, Proxy
Proxy.revocable() 方法可以用来创建一个可撤销的代理对象。
353 处理器对象 ECMAScript6, Experimental, Expérimental(2), JavaScript, Proxy
处理器对象用来自定义代理对象的各种可代理操作。
354 handler.apply() ECMAScript6, JavaScript, Method, Proxy
handler.apply() 方法用于拦截函数的调用。
355 handler.construct()
handler.construct() 方法用于拦截new 操作符. 为了使new操作符在生成的Proxy对象上生效,用于初始化代理的目标对象自身必须具有[[Construct]]内部方法(即 new target 必须是有效的)。
356 handler.defineProperty()
handler.defineProperty() 用于拦截对对象的 Object.defineProperty() 操作。
357 handler.deleteProperty()
handler.deleteProperty() 方法用于拦截对对象属性的 delete 操作。
358 handler.enumerate()
代理方法handler.enumerate()决定了被代理对象在for...in中的行为。不过这个方法已经在ES2016标准中被移除了。
359 handler.get() ECMAScript6, JavaScript, Method, Proxy
handler.get() 方法用于拦截对象的读取属性操作。
360 handler.getOwnPropertyDescriptor()
handler.getOwnPropertyDescriptor() 方法是 Object.getOwnPropertyDescriptor()  的钩子。
361 handler.getPrototypeOf() ECMAScript6, Experimental, Expérimental(2), JavaScript, Method, Proxy
handler.getPrototypeOf() 是一个代理方法,当读取代理对象的原型时,该方法就会被调用。
362 handler.has()
handler.has() 方法是针对 in 操作符的代理方法。
363 handler.isExtensible() ECMAScript 2015, JavaScript, Method, Proxy
下列参数将会被传递给 isExtensible方法。 this 绑定在 handler 对象上。
364 handler.ownKeys()
handler.ownKeys() 方法用于拦截 Reflect.ownKeys().
365 handler.preventExtensions() Proxy 代理 拦截
handler.preventExtensions() 方法用于设置对
366 handler.set() ECMAScript6, JavaScript, Method, Proxy
handler.set() 方法用于拦截设置属性值的操作
367 handler.setPrototypeOf()
handler.setPrototypeOf() 方法主要用来拦截 Object.setPrototypeOf().
368 RangeError
RangeError对象标明一个错误,当一个值不在其所允许的范围或者集合中。
369 RangeError.prototype
所有  RangeError 的实例都继承自 RangeError.prototype ,所以你可以使用这个属性来为所有的实例添加属性或方法。
370 ReferenceError
ReferenceError(引用错误) 对象代表当一个不存在的变量被引用时发生的错误。
371 ReferenceError.prototype Error, JavaScript, Property, Prototype, ReferenceError
ReferenceError.prototype 表示 ReferenceError 的原型构造器。
372 Reflect ECMAScript 2015, JavaScript, Overview, Reflect
Reflect 是一个内置的对象,它提供拦截 JavaScript 操作的方法。这些方法与处理器对象的方法相同。Reflect不是一个函数对象,因此它是不可构造的。
373 Reflect.apply()
静态方法 Reflect.apply() 通过指定的参数列表发起对目标(target)函数的调用。
374 Reflect.construct()
Reflect.construct() 方法的行为有点像 new 操作符 构造函数 , 相当于运行 new target(...args).
375 Reflect.defineProperty() ECMAScript 2016, JavaScript, Method, Reflect
静态方法 Reflect.defineProperty() 基本等同于 Object.defineProperty() 方法,唯一不同是返回 Boolean 值。
376 Reflect.deleteProperty()
静态方法 Reflect.deleteProperty() 允许用于删除属性。它很像 delete operator ,但它是一个函数。
377 Reflect.enumerate()
目标对象自身和继承的可迭代属性的一个迭代器。
378 Reflect.get()
Reflect.get()方法与从 对象 (target[propertyKey]) 中读取属性类似,但它是通过一个函数执行来操作的。
379 Reflect.getOwnPropertyDescriptor()
静态方法 Reflect.getOwnPropertyDescriptor()Object.getOwnPropertyDescriptor() 方法相似。如果在对象中存在,则返回给定的属性的属性描述符。否则返回 undefined
380 Reflect.getPrototypeOf()
静态方法 Reflect.getPrototypeOf()Object.getPrototypeOf() 方法是一样的。都是返回指定对象的原型(即,内部的 [[Prototype]] 属性的值)。
381 Reflect.has()
静态方法 Reflect.has() 作用与 in 操作符 相同。
382 Reflect.isExtensible()
静态方法 Reflect.isExtensible() 判断一个对象是否可扩展 (即是否能够添加新的属性)。与它 Object.isExtensible() 方法相似,但有一些不同,详情可见 differences
383 Reflect.ownKeys() Reflect
静态方法 Reflect.ownKeys() 返回一个由目标对象自身的属性键组成的数组。
384 Reflect.preventExtensions()
静态方法 Reflect.preventExtensions() 方法阻止新属性添加到对象 例如:防止将来对对象的扩展被添加到对象中)。该方法与 Object.preventExtensions()相似,但有一些不同点。详情可见 differences
385 Reflect.set()
静态方法 Reflect.set() 工作方式就像在一个对象上设置一个属性。
386 Reflect.setPrototypeOf()
静态方法 Reflect.setPrototypeOf()Object.setPrototypeOf() 方法是一致的。它将指定对象的原型 (即,内部的[[Prototype]] 属性)设置为另一个对象或为 null
387 RegExp RegExp, Regular Expressions, 字面量, 工厂符号, 构造函数, 边界字符(Boundaries)
RegExp 构造函数创建了一个正则表达式对象,用于将文本与一个模式匹配。
388 RegExp.$1-$9
非标准$1, $2, $3, $4, $5, $6, $7, $8, $9 属性是包含括号子串匹配的正则表达式的静态和只读属性。
389 RegExp.input ($_)
input 非标准属性是正则表达式静态属性,含有正则表达式所匹配的字符串。RegExp.$_是这个属性的别名。
390 RegExp.lastIndex JavaScript, Property, RegExp, Regular Expressions
lastIndex 是正则表达式的一个可读可写的整型属性,用来指定下一次匹配的起始索引。
391 RegExp.lastMatch ($&)
lastMatch 非标准属性是正则表达式的静态和只读属性,含有最后匹配到的字符串。RegExp.$& 是这个属性的别名。
392 RegExp.lastParen ($+)
lastParen 非标准属性是正则表达式的静态和只读属性,包含匹配到的最后一个子串(如果存在)。RegExp.$+是这一属性的别名。
393 RegExp.leftContext ($`)
leftContext 非标准属性是正则表达式的静态和只读属性,含有最新匹配的左侧子串。 RegExp.$` 是这个属性的别名。
394 RegExp.prototype JavaScript, Property, RegExp
RegExp.prototype 属性表示 RegExp 构造函数的原型对象。
395 RegExp.prototype.compile() Deprecated, JavaScript
已废弃的compile() 方法被用于在脚本执行过程中(重新)编译正则表达式。与RegExp构造函数基本一样。
396 RegExp.prototype.dotAll JavaScript, 修饰符, 正则表达式
dotAll 属性表明是否在正则表达式中一起使用"s"修饰符(引入/s修饰符,使得.可以匹配任意单个字符)。dotAll 是一个只读的属性,属于单个正则表达式实例。
397 RegExp.prototype.exec() ## lastIndex bug???, JavaScript, Method, Prototype, RegExp, Regular Expressions
exec() 方法在一个指定字符串中执行一个搜索匹配。返回一个结果数组或 null
398 RegExp.prototype.flags
flags属性返回一个字符串,由当前正则表达式对象的标志组成。
399 RegExp.prototype.global JavaScript, Property, Prototype, RegExp
global 属性表明正则表达式是否使用了 "g" 标志。global 是一个正则表达式实例的只读属性。
400 RegExp.prototype.ignoreCase JavaScript, Property, Prototype, RegExp
ignoreCase 属性表明正则表达式是否使用了 "i" 标志。ignoreCase 是正则表达式实例的只读属性。
401 RegExp.prototype.multiline JavaScript, Property, Prototype, RegExp, Regular Expressions
multiline 属性表明正则表达式是否使用了 "m" 标志。multiline 是正则表达式实例的一个只读属性。
402 RegExp.prototype.source JavaScript, Property, Prototype, Reference, RegExp, Regular Expressions
source 属性返回一个值为当前正则表达式对象的模式文本的字符串,该字符串不会包含正则字面量两边的斜杠以及任何的标志字符。
403 RegExp.prototype.sticky
sticky 属性反映了搜索是否具有粘性( 仅从正则表达式的 lastIndex 属性表示的索引处搜索 )。sticky 是正则表达式对象的只读属性。
404 RegExp.prototype.test() JavaScript, Method, Prototype, RegExp, Regular Expressions
test() 方法执行一个检索,用来查看正则表达式与指定的字符串是否匹配。返回 truefalse
405 RegExp.prototype.toSource() JavaScript, Method, Non-standard, Prototype, RegExp
返回一个字符串,代表当前对象的源代码
406 RegExp.prototype.toString() JavaScript, Method, Prototype, RegExp
toString() 返回一个表示该正则表达式的字符串。
407 RegExp.prototype.unicode
unicode 属性表明正则表达式带有"u" 标志。 unicode 是正则表达式独立实例的只读属性。
408 RegExp.prototype[@@matchAll]() JavaScript, 正则表达式
[@@matchAll]方法返回对字符串使用正则表达式的所有匹配项。
409 RegExp.prototype[@@match]()
正则表达式匹配字符串时,[@@match]()方法用于获取匹配结果。
410 RegExp.prototype[@@replace]() JavaScript, RegExp, 正则表达式
[@@replace]() 方法会在一个字符串中用给定的替换器,替换所有符合正则模式的匹配项,并返回替换后的新字符串结果。用来替换的参数可以是一个字符串或是一个针对每次匹配的回调函数。
411 RegExp.prototype[@@search]()
[@@search]() 方法执行了一个在给定字符串中的一个搜索以取得匹配正则模式的项。
412 RegExp.prototype[@@split]()
[@@split]() 方法切割 String 对象为一个其子字符串的数组 。
413 RegExp.rightContext ($')
rightContext 非标准属性是正则表达式的静态和只读属性,含有最新匹配的右侧子串。 RegExp.$' 是这个属性的别名。
414 get RegExp[@@species]
RegExp[@@species] 访问器属性返回RegExp 的构造器。
415 Set ECMAScript6, JavaScript, set, 集合
Set 对象允许你存储任何类型的唯一值,无论是原始值或者是对象引用。
416 Set.prototype ECMAScript6, JavaScript, set, 属性
Set.prototype属性表示Set构造器的原型。
417 Set.prototype.add() ECMAScript6, JavaScript, Prototype, set, 原型, 方法
add() 方法用来向一个 Set 对象的末尾添加一个指定的值。
418 Set.prototype.clear() ECMAScript6, JavaScript, Prototype, set, 原型, 方法
clear() 方法用来清空一个 Set 对象中的所有元素。
419 Set.prototype.delete() ECMAScript6, JavaScript, set, 方法
delete() 方法可以从一个 Set 对象中删除指定的元素。
420 Set.prototype.entries()
entries() 方法返回一个新的迭代器对象 ,这个对象的元素是类似 [value, value] 形式的数组,value 是集合对象中的每个元素,迭代器对象元素的顺序即集合对象中元素插入的顺序。由于集合对象不像 Map 对象那样拥有 key,然而,为了与 Map 对象的 API 形式保持一致,故使得每一个 entry 的 key 和 value 都拥有相同的值,因而最终返回一个 [value, value] 形式的数组。
421 Set.prototype.forEach()
forEach 方法会根据集合中元素的插入顺序,依次执行提供的回调函数。
422 Set.prototype.has() ECMAScript 2015, JavaScript, set
has() 方法返回一个布尔值来指示对应的值value是否存在Set对象中。
423 Set.prototype.size ECMAScript 2015, JavaScript, Property, set
Size属性将会返回Set对象中元素的个数。
424 Set.prototype.values() ECMAScript 2015, set
values() 方法返回一个 Iterator  对象,该对象按照原Set 对象元素的插入顺序返回其所有元素。
425 Set.prototype[@@iterator]()
The initial value of the @@iterator property is the same function object as the initial value of the values property.
426 get Set[@@species]
Set[@@species] 访问器属性返回Set的构造函数.
427 SharedArrayBuffer ArrayBuffer, Service Worker, Shared Memory, SharedArrayBuffer, TypedArrays, Web Worker, Worker, 共享内存, 实验的, 构造函数
SharedArrayBuffer 对象用来表示一个通用的,固定长度的原始二进制数据缓冲区,类似于 ArrayBuffer 对象,它们都可以用来在共享内存(shared memory)上创建视图。与 ArrayBuffer 不同的是,SharedArrayBuffer 不能被分离。
428 SharedArrayBuffer.prototype Prototype, SharedArrayBuffer
SharedArrayBuffer.prototype  属性表示 SharedArrayBuffer  对象的原型。
429 SharedArrayBuffer.prototype.byteLength SharedArrayBuffer
byteLength 访问器属性表示以字节为单位的一个SharedArrayBuffer的长度。
430 SharedArrayBuffer.prototype.slice() SharedArrayBuffer, slice
SharedArrayBuffer.prototype.slice() 方法返回一个新的SharedArrayBuffer 其内容是该SharedArrayBuffer的字节从开始包含,直到结束,独占的副本。如果开始或结束是负的,它指的是从数组末尾开始的索引。此方法与 Array.prototype.slice() 具有相同的算法。
431 String JavaScript, String, 参考, 字符串
String 全局对象是一个用于字符串或一个字符序列的构造函数。
432 String.fromCharCode() ASCII码变成字符串, fromCharCode
静态 String.fromCharCode() 方法返回由指定的UTF-16代码单元序列创建的字符串。
433 String.fromCodePoint()
String.fromCodePoint() 静态方法返回使用指定的代码点序列创建的字符串。
434 String.length JavaScript, Property, Prototype, String
length 属性表示一个字符串的长度。
435 String.prototype JavaScript, 原型, 参考, 字符串, 属性
String.prototype 属性表示 String原型对象。
436 String.prototype.anchor() HTML, JavaScript, Method, Prototype, String
anchor() 方法创建一个 <a> HTML 锚元素,被用作超文本靶标(hypertext target)。
437 String.prototype.big()
big()方法的作用是创建一个使字符串显示大号字体的<big>标签。
438 String.prototype.blink()
blink()方法创建使字符串闪烁的 <blink> HTML 元素。
439 String.prototype.bold() Deprecated, HTML wrapper methods, JavaScript
bold() 方法会创建 HTML 元素 “b”,并将字符串加粗展示。
440 String.prototype.charAt() String.prototype.charAt()
charAt() 方法从一个字符串中返回指定的字符。
441 String.prototype.charCodeAt() JavaScript, String, Unicode, 参考, 字符串, 方法
charCodeAt() 方法返回0到65535之间的整数,表示给定索引处的UTF-16代码单元 (在 Unicode 编码单元表示一个单一的 UTF-16 编码单元的情况下,UTF-16 编码单元匹配 Unicode 编码单元。但在——例如 Unicode 编码单元 > 0x10000 的这种——不能被一个 UTF-16 编码单元单独表示的情况下,只能匹配 Unicode 代理对的第一个编码单元) 。如果你想要整个代码点的值,使用 codePointAt()。
442 String.prototype.codePointAt()
codePointAt() 方法返回 一个 Unicode 编码点值的非负整数。
443 String.prototype.concat() JavaScript, Method, Prototype, String
concat() 方法将一个或多个字符串与原字符串连接合并,形成一个新的字符串并返回。
444 String.prototype.endsWith() JavaScript, Method, Prototype, Reference, String, 原型, 参考, 字符串, 方法
endsWith()方法用来判断当前字符串是否是以另外一个给定的子字符串“结尾”的,根据判断结果返回 truefalse
445 String.prototype.fixed() Deprecated, HTML wrapper methods, JavaScript
fixed()方法创建了一个<tt>标签元素将字符串包裹起来,从而让这个字符串里面的内容具有固定间距。</tt>
446 String.prototype.fontcolor() Deprecated, HTML wrapper methods, JavaScript, Method, Prototype, Reference, String
fontcolor()方法创建一个<font>的HTML元素让字符串被显示成指定的字体颜色。
447 String.prototype.fontsize()
The fontsize() method creates a <font> HTML element that causes a string to be displayed in the specified font size.
448 String.prototype.includes() JavaScript, Method, Monkey patching, Prototype, String, String.prototype.includes()
includes() 方法用于判断一个字符串是否包含在另一个字符串中,根据情况返回 true 或 false。
449 String.prototype.indexOf() JavaScript, String, 原型, 参考, 字符串, 方法
indexOf() 方法返回调用它的 String 对象中第一次出现的指定值的索引,从 fromIndex 处进行搜索。如果未找到该值,则返回 -1。
450 String.prototype.italics()
The italics() method creates an <i> HTML element that causes a string to be italic.
451 String.prototype.lastIndexOf()
lastIndexOf() 方法返回指定值在调用该方法的字符串中最后出现的位置,如果没找到则返回 -1。从该字符串的后面向前查找,从 fromIndex 处开始。
452 String.prototype.link()
link() 方法创建一个 HTML 元素 <a> ,用该字符串作为超链接的显示文本,参数作为指向另一个 URL 的超链接。
453 String.prototype.localeCompare() Internationalization, JavaScript, String.prototype.localeCompare(), 原型, 参考, 字符串, 方法
localeCompare() 方法返回一个数字来指示一个参考字符串是否在排序顺序前面或之后或与给定字符串相同。
454 String.prototype.match()
match() 方法检索返回一个字符串匹配正则表达式的的结果。
455 String.prototype.matchAll()
matchAll() 方法返回一个包含所有匹配正则表达式及分组捕获结果的迭代器。
456 String.prototype.normalize() ECMAScript6, Experimental, Expérimental(2), JavaScript, Method, String, Unicode
normalize() 方法会按照指定的一种 Unicode 正规形式将当前字符串正规化.
457 String.prototype.padEnd() JavaScript, Method, Reference, String
padEnd()  方法会用一个字符串填充当前字符串(如果需要的话则重复填充),返回填充后达到指定长度的字符串。从当前字符串的末尾(右侧)开始填充。
458 String.prototype.padStart() ECMAScript 2017, JavaScript, Method, Reference, String, String.padStart()
padStart() 方法用另一个字符串填充当前字符串(重复,如果需要的话),以便产生的字符串达到给定的长度。填充从当前字符串的开始(左侧)应用的。
459 String.prototype.quote() JavaScript, Method, Obsolete, Prototype, String
将字符串中包含的特殊字符进行转义(反斜杠),然后在字符串两边各加上一个双引号(")并返回,并不修改原字符串.
460 String.prototype.repeat() ECMAScript 2015, ES 6, JavaScript, Method, Prototype, Reference, String, polyfill, repeat(), 填充
repeat() 构造并返回一个新字符串,该字符串包含被连接在一起的指定数量的字符串的副本。
461 String.prototype.replace() JavaScript, Method, Prototype, Regular, String
replace() 方法返回一个由替换值(replacement)替换一些或所有匹配的模式(pattern)后的新字符串。模式可以是一个字符串或者一个正则表达式,替换值可以是一个字符串或者一个每次匹配都要调用的回调函数。
462 String.prototype.search() JavaScript, 原型, 参考, 字符串, 方法, 正则表达式
search() 方法执行正则表达式和 String 对象之间的一个搜索匹配。
463 String.prototype.slice() JavaScript, Method, Prototype, String, 原型, 字符串, 方法
slice() 方法提取某个字符串的一部分,并返回一个新的字符串,且不会改动原字符串。
464 String.prototype.small()
small() 方法的作用是创建一个使字符串显示小号字体的 <small> 标签。
465 String.prototype.split() JavaScript, Method, Prototype, Reference, Regular Expressions, String
split() 方法使用指定的分隔符字符串将一个String对象分割成字符串数组,以将字符串分隔为子字符串,以确定每个拆分的位置。
466 String.prototype.startsWith() JavaScript, Prototype, String, 原型, 参考, 字符串, 方法
startsWith() 方法用来判断当前字符串是否以另外一个给定的子字符串开头,并根据判断结果返回 truefalse
467 String.prototype.strike()
strike()方法创建<strike> HTML 元素,使字符串展示为被删除的文本。
468 String.prototype.sub() String.sub(), 已废弃
sub()方法创建一个 <sub> HTML 元素,使字符串展示为下标。
469 String.prototype.substr() String.prototype.substr()
substr() 方法返回一个字符串中从指定位置开始到指定字符数的字符。
470 String.prototype.substring() String.prototype.substring()
substring() 方法返回一个字符串在开始索引到结束索引之间的一个子集, 或从开始索引直到字符串的末尾的一个子集。
471 String.prototype.sup() String.prototype.sup()
sup()方法创建 一个<sup>HTML 元素,使字符串显示为上标。
472 String.prototype.toLocaleLowerCase()
toLocaleLowerCase()方法根据任何特定于语言环境的案例映射,返回调用字符串值转换为小写的值。
473 String.prototype.toLocaleUpperCase()
toLocaleUpperCase() 使用本地化(locale-specific)的大小写映射规则将输入的字符串转化成大写形式并返回结果字符串。
474 String.prototype.toLowerCase() JavaScript, Method, Prototype, String, toLowerCase()
toLowerCase() 会将调用该方法的字符串值转为小写形式,并返回。
475 String.prototype.toSource()
toSource() 方法返回一个代表对象的源代码。
476 String.prototype.toString()
toString() 方法返回指定对象的字符串形式。
477 String.prototype.toUpperCase() JavaScript, Method, Prototype, String
toUpperCase() 将调用该方法的字符串值转换为大写形式,并返回。
478 String.prototype.trim() ECMAScript5, JavaScript, Method, Prototype, String, String.prototype.trim()
trim() 方法会从一个字符串的两端删除空白字符。在这个上下文中的空白字符是所有的空白字符 (space, tab, no-break space 等) 以及所有行终止符字符(如 LF,CR)。
479 String.prototype.trimLeft() JavaScript, Method, Prototype, String
一个新字符串,表示从其开头(左端)剥离空格的调用字符串。
480 String.prototype.trimRight() JavaScript, Method, Prototype, String
trimRight() 方法从一个字符串的右端移除空白字符。
481 String.prototype.valueOf()
valueOf() 方法返回一个String对象的原始值(primitive value)。
482 String.prototype[@@iterator]()
[@@iterator]() 方法返回一个新的Iterator对象,它遍历字符串的代码点,返回每一个代码点的字符串值。
483 String.raw() JavaScript, Method, Reference, String, 参考, 字符串, 方法
String.raw() 是一个模板字符串的标签函数,它的作用类似于 Python 中的字符串前缀 r 和 C# 中的字符串前缀 @(还是有点区别的,详见隔壁 Chromium 那边的这个 issue),是用来获取一个模板字符串的原始字符串的,比如说,占位符(例如 ${foo})会被处理为它所代表的其他字符串,而转义字符(例如 \n)不会。
484 Symbol ECMAScript6, JavaScript, Symbol
Symbol()函数会返回symbol类型的值,该类型具有静态属性和静态方法。它的静态属性会暴露几个内建的成员对象;它的静态方法会暴露全局的symbol注册,且类似于内建对象类,但作为构造函数来说它并不完整,因为它不支持语法:"new Symbol()"。
485 Symbol.asyncIterator
Symbol.asyncIterator 符号指定了一个对象的默认AsyncIterator。如果一个对象设置了这个属性,它就是异步可迭代对象,可用于for await...of循环。
486 Symbol.for() JavaScript, Method, Symbol
Symbol.for(key) 方法会根据给定的键 key,来从运行时的 symbol 注册表中找到对应的 symbol,如果找到了,则返回它,否则,新建一个与该键关联的 symbol,并放入全局 symbol 注册表中。
487 Symbol.hasInstance
Symbol.hasInstance 用于判断某对象是否为某构造器的实例。 因此你可以用它自定义 instanceof 操作符在某个类上的行为。
488 Symbol.isConcatSpreadable
内置的Symbol.isConcatSpreadable符号用于配置某对象作为Array.prototype.concat()方法的参数时是否展开其数组元素。
489 Symbol.iterator ECMAScript 2015, JavaScript, Property, Symbol
Symbol.iterator 为每一个对象定义了默认的迭代器。该迭代器可以被 for...of 循环使用。
490 Symbol.keyFor()
Symbol.keyFor(sym) 方法用来获取 symbol 注册表中与某个 symbol 关联的键。
491 Symbol.match ECMAScript6, JavaScript, Symbol, 属性
Symbol.match 指定了匹配的是正则表达式而不是字符串。String.prototype.match() 方法会调用此函数。
492 Symbol.matchAll JavaScript, Property, Reference, Symbol
Symbol.matchAll 返回一个迭代器,该迭代器根据字符串生成正则表达式的匹配项。此函数可以被 String.prototype.matchAll() 方法调用。
493 Symbol.prototype
Symbol.prototype 表示 Symbol 构造函数的原型。.
494 Symbol.prototype.description JavaScript, Property, Prototype, Symbol
description 是一个只读属性,它会返回 Symbol 对象的可选描述的字符串。
495 Symbol.prototype.toSource()
toSource() 方法返回代表该对象源码的字符串。
496 Symbol.prototype.toString()
toString() 方法返回当前 symbol 对象的字符串表示。
497 Symbol.prototype.valueOf()
valueOf() 方法返回当前 symbol 对象所包含的 symbol 原始值。
498 Symbol.prototype[@@toPrimitive]
[@@toPrimitive]() 方法可将 Symbol 对象转换为原始值。
499 Symbol.replace
Symbol.replace 这个属性指定了当一个字符串替换所匹配字符串时所调用的方法。String.prototype.replace() 方法会调用此方法。
500 Symbol.search
Symbol.search 指定了一个搜索方法,这个方法接受用户输入的正则表达式,返回该正则表达式在字符串中匹配到的下标,这个方法由以下的方法来调用 String.prototype.search()
501 Symbol.species ECMAScript 2015, JavaScript, Property, Symbol
知名的 Symbol.species 是个函数值属性,其被构造函数用以创建派生对象。
502 Symbol.split
Symbol.split 指向 一个正则表达式的索引处分割字符串的方法。 这个方法通过 String.prototype.split() 调用。
503 Symbol.toPrimitive
Symbol.toPrimitive 是一个内置的 Symbol 值,它是作为对象的函数值属性存在的,当一个对象转换为对应的原始值时,会调用此函数。
504 Symbol.toStringTag
Symbol.toStringTag 是一个内置 symbol,它通常作为对象的属性键使用,对应的属性值应该为字符串类型,这个字符串用来表示该对象的自定义类型标签,通常只有内置的 Object.prototype.toString() 方法会去读取这个标签并把它包含在自己的返回值里。
505 Symbol.unscopables ECMAScript 2015, JavaScript, Property, Symbol
Symbol.unscopables 指用于指定对象值,其对象自身和继承的从关联对象的 with 环境绑定中排除的属性名称。
506 SyntaxError Error, JavaScript, Object, SyntaxError
SyntaxError 对象代表尝试解析语法上不合法的代码的错误。
507 SyntaxError.prototype Error, JavaScript, Property, Prototype, SyntaxError
SyntaxError.prototype 属性表示SyntaxError 构造器的原型.
508 TypeError Error, JavaScript, Object, Reference, Référence(2), TypeError, 参考, 类型错误
TypeError(类型错误) 对象用来表示值的类型非预期类型时发生的错误。
509 TypeError.prototype Error, JavaScript, TypeError, 原型, 错误
TypeError.prototype 属性表示 TypeError构造函数的原型。
510 TypedArray JavaScript, TypedArray, TypedArrays
一个TypedArray 对象描述一个底层的二进制数据缓存区的一个类似数组(array-like)视图。事实上,没有名为 TypedArray的全局对象,也没有一个名为的 TypedArray构造函数。相反,有许多不同的全局对象,下面会列出这些针对特定元素类型的类型化数组的构造函数。在下面的页面中,你会找到一些不管什么类型都公用的属性和方法。
511 TypedArray.BYTES_PER_ELEMENT
TypedArray.BYTES_PER_ELEMENT 属性代表了强类型数组中每个元素所占用的字节数。
512 TypedArray.from()
TypedArray.from() 方法 从一个类数组或者可迭代对象中创建一个新类型数组。 这个方法和 Array.from()类似。
513 TypedArray.name JavaScript, Property, TypedArray, TypedArrays, 构造函数
TypedArray.name ?属性是描述类型数组构造名的字符串值。
514 TypedArray.of() Typed, TypedArray, TypedArray.fo(), TypedArray.from()
TypedArray.of() 方法创建一个具有可变数量参数的新类型数组 。此方法几乎与Array.of() 相同。
515 TypedArray.prototype
TypedArray.prototype属性表示TypedArray构造器的原型.
516 TypedArray.prototype.buffer
buffer访问器属性表示由TypedArray在构造期间引用的ArrayBuffer
517 TypedArray.prototype.byteLength
byteLength访问器属性表示类型化数组的长度(字节数)。
518 TypedArray.prototype.byteOffset
byteOffset 访问器属性表示类型化数组距离其ArrayBuffer起始位置的偏移(字节数)。
519 TypedArray.prototype.copyWithin()
copyWithin()方法将数组中的元素序列复制到以target起始的位置。 副本取自第二个参数和第三个参数 startend的位置下标。end 参数是可选的,默认为数组长度。这个方法的算法和Array.prototype.copyWithin相同。 TypedArray 是这里的 类型化数组类型 之一。
520 TypedArray.prototype.entries()
The entries()返回新的Array Iterator对象,包含数组每个下标处的键值对。
521 TypedArray.prototype.every()
every() 方法测试类型化数组的所有元素是否都能够通过由提供函数实现的测试。这个方法的算法与 Array.prototype.every()相同。 TypedArray 是这里的 类型化数组类型 之一。
522 TypedArray.prototype.fill()
fill() 方法将类型化数组中的从起始索引到终止索引内的全部元素。这个方法的算法和 Array.prototype.fill() 相同。 TypedArray 是这里的类型化数组类型之一。
523 TypedArray.prototype.filter()
filter()创建新的类型化数组,含有所有通过了测试的元素,测试由提供的函数实现。这个方法的算法和 Array.prototype.filter()相同。 TypedArray 是这里的 类型化数组类型 之一。
524 TypedArray.prototype.find()
如果某个元素满足所提供的测试函数,find()方法返回类型化数组中的 。否则返回undefinedTypedArray 是这里的 类型化数组类型 之一。
525 TypedArray.prototype.findIndex()
如果某个元素满足所提供的测试函数,findIndex()方法返回类型化数组中的 下标。否则返回 -1。 TypedArray 是这里的 类型化数组类型 之一。
526 TypedArray.prototype.forEach()
forEach()方法对类型化数组的每个元素调用提供的函数。 这个方法的算法和 Array.prototype.forEach()相同。 TypedArray 是这里的 类型化数组类型 之一。
527 TypedArray.prototype.includes()
includes()方法判断类型化数组中是否含有特定元素,并相应返回true 或者false ,这个方法的算法和Array.prototype.includes()相同。 TypedArray 是这里的 类型化数组 之一。
528 TypedArray.prototype.indexOf() TypedArray, Uint8Array
indexOf() 方法返回在类型数组中可以找到给定元素的第一个索引,如果不存在,则返回-1。 方法具有与 Array.prototype.indexOf() 相同的算法。 TypedArray是这里的类型化数组类型之一。
529 TypedArray.prototype.join()
join()方法将数组中所有元素连接为一个字符串。这个方法的算法和Array.prototype.join()相同。 TypedArray 是这里的 类型化数组 之一。
530 TypedArray.prototype.keys()
keys()方法返回新的 Array Iterator 对象,包含数组中每个下标的键。
531 TypedArray.prototype.lastIndexOf()
lastIndexOf() 方法返回在类型数组中可以找到给定元素的最后一个索引,如果不存在,则返回-1。 方法具有与 Array.prototype.lastIndexOf() 相同的算法。 TypedArray是这里的类型化数组类型之一。
532 TypedArray.prototype.length
length访问器属性表示类型化数组的长度(元素数)。
533 TypedArray.prototype.map()
map()方法对类型化数组的每个元素调用提供的函数,并使用结果来创建新的类型化数组。 这个方法的算法和 Array.prototype.map()相同。 TypedArray 是这里的 类型化数组类型 之一。
534 TypedArray.prototype.move()
move()方法将数组中的元素序列复制到以target起始的位置。但是,这个非标准方法已经被TypedArray.prototype.copyWithin() 标准方法取代。TypedArray 是这里的 类型化数组类型 之一。
535 TypedArray.prototype.reduce()
reduce() 方法接受一个函数作为参数,这个函数作为一个累加器,从左到右遍历整个类型数组,最后返回一个单一的值. 这个方法和Array.prototype.reduce()使用了同样的算法. TypedArray 是一个 类型数组.
536 TypedArray.prototype.reduceRight()
reduceRight()在累加器和类型化数组的每个元素上(从右到左)调用函数,使其归约为单一的值。这个方法的算法和 Array.prototype.reduceRight()相同。 TypedArray 是这里的类型化数组类型 之一。
537 TypedArray.prototype.reverse()
reverse()方法原地翻转类型化数组。类型化数组的第一个元素变为最后一个,最后一个变为第一个。这个方法的算法和Array.prototype.reverse()相同。 TypedArray 是这里的 类型化数组类型 之一。
538 TypedArray.prototype.set()
set() 方法用于从指定数组中读取值,并将其存储在类型化数组中。
539 TypedArray.prototype.slice()
slice()方法返回一个typed array的部分类型数组对象,数组内容采用浅拷贝方式. 方法采用与 Array.prototype.slice()相同的算法. 类型数组是 typed array types成员中的一员 .
540 TypedArray.prototype.some()
这个 some() 方法检测 TypedArray 的一些元素是否通过所提供函数的测试. 这个方法和 Array.prototype.some() 相同. TypedArraytyped array types 之一.
541 TypedArray.prototype.sort()
sort()方法原地排序类型化数组的元素,并且返回类型化数组。这个方法的算法和Array.prototype.sort()相同。 TypedArray 是这里的 类型化数组类型 之一。
542 TypedArray.prototype.subarray()
No summary!
543 TypedArray.prototype.toLocaleString() ECMAScript 2015, JavaScript, TypedArray
toLocaleString()方法返回一个字符串,表明该类型化数组的元素。这些元素被转化为字符串并由一个区域设置指定的分隔符(例如逗号 “,”)分隔。这个方法与Array.prototype.toLocaleString()拥有相同的算法。同时,由于类型化数组的元素都是数,将每个元素转化为字符串的算法与Number.prototype.toLocaleString()是相同的。(类型化数组)的是typed array types中的其中一个。
544 TypedArray.prototype.toString()
toString()方法返回一个表示指定数组及其元素的字符串。这个方法的算法和Array.prototype.toString()一样。TypedArray 在这是typed array types 之一。
545 TypedArray.prototype.values()
values()返回新的 Array Iterator 对象,包含数组中每个下标处的值。
546 TypedArray.prototype[@@iterator]()
@@iterator 的初始值是和 values 属性的初始值相同的对象。
547 get TypedArray[@@species]
TypedArray[@@species] 访问器属性返回类型化数组的构造器。
548 URIError Error, JavaScript, URIError, 对象
URIError 对象用来表示以一种错误的方式使用全局URI处理函数而产生的错误。
549 URIError.prototype
所有的 URIError 实例都继承自 URIError.prototype。 可以通过原型(prototype) 给所有的实例添加属性或者方法。
550 Uint16Array
The Uint16Array typed array represents an array of 16-bit unsigned integers in the platform byte order. If control over byte order is needed, use DataView instead. The contents are initialized to 0. Once established, you can reference elements in the array using the object's methods, or using standard array index syntax (that is, using bracket notation).
551 Uint32Array
Uint32Array表示一个由基于平台字节序的32位无符号字节组成的数组.如果需要对字节顺序进行控制(译者注:即 littleEndian 或 bigEndian),请使用DataView代替.数组中每个元素的初始值都是0.一旦创建,你可以用对象的方法引用数组里的元素,或者使用标准的数组索引语法(即,使用中括号)。
552 Uint8Array
Uint8Array 数组类型表示一个8位无符号整型数组,创建时内容被初始化为0。创建完后,可以以对象的方式或使用数组下标索引的方式引用数组中的元素。
553 Uint8ClampedArray
Uint8ClampedArray(8位无符号整型固定数组) 类型化数组表示一个由值固定在0-255区间的8位无符号整型组成的数组;如果你指定一个在 [0,255] 区间外的值,它将被替换为0或255;如果你指定一个非整数,那么它将被设置为最接近它的整数。(数组)内容被初始化为0。一旦(数组)被创建,你可以使用对象的方法引用数组里的元素,或使用标准的数组索引语法(即使用方括号标记)。
554 WeakMap ECMAScript 2015, JavaScript, WeakMap
WeakMap 对象是一组键/值对的集合,其中的键是弱引用的。其键必须是对象,而值可以是任意的。
555 WeakMap.prototype
WeakMap.prototype属性表现为 WeakMap的构造器。
556 WeakMap.prototype.clear() JavaScript, Method, WeakMap, clear()
clear()用来从 WeakMap对象中移除所有元素。但不再是ECMAScript和它的实现部分。
557 WeakMap.prototype.delete()
delete() 方法可以从一个 WeakMap 对象中删除指定的元素。
558 WeakMap.prototype.get()
get() 方法返回  WeakMap 指定的元素。
559 WeakMap.prototype.has()
has() 方法根据WeakMap对象的元素中是否存在key键返回一个boolean值。
560 WeakMap.prototype.set() JavaScript, Method, WeakMap
set() 方法根据指定的keyvalue在 WeakMap对象中添加新/更新元素。
561 WeakSet WeakSet
WeakSet 对象允许你将弱保持对象存储在一个集合中。
562 WeakSet.prototype
The WeakSet.prototype property represents the prototype for the WeakSet constructor.
563 WeakSet.prototype.add() ECMAScript 2015, JavaScript, WeakSet
add() 方法在 WeakSet 对象的最后一个元素后添加新的对象。
564 WeakSet.prototype.clear() JavaScript, Method, WeakSet, 废弃
clear() 方法用于删除 WeakSet 对象的所有元素,但是已经不是 ECMAScript 的一部分了。
565 WeakSet.prototype.delete()
delete() 方法从 WeakSet 对象中移除指定的元素。
566 WeakSet.prototype.has()
has() 方法根据 WeakSet 是否存在相应对象返回布尔值。
567 WebAssembly API, JavaScript, WebAssembly
WebAssemblyJavaScript 对象是所有 WebAssembly 相关功能的命名空间。
568 WebAssembly.Global
WebAssembly.Global 对象表示一个全局变量实例, 可以被JavaScript 和importable/exportable 访问 ,跨越一个或多个WebAssembly.Module 实例. 他允许被多个modules动态连接.
569 WebAssembly.Instance API, Experimental, JavaScript, Reference, WebAssembly
一个 WebAssembly.Instance 对象是有状态的, 是WebAssembly.Module 的一个可执行实例.  实例包含所有的 WebAssembly 导出函数 ,允许从JavaScript 调用 WebAssembly 代码.
570 WebAssembly.LinkError()
No summary!
571 WebAssembly.Memory()
WebAssembly.Memory() 构造函数创建一个新的 Memory 对象。该对象的 buffer 属性是一个可调整大小的 ArrayBuffer ,其内存储的是 WebAssembly 实例 所访问内存的原始字节码。
572 WebAssembly.Module
所有 Module 实例继承自 Module() 构造函数的原型对象 —— 修改它会影响所有 Module 实例。
573 WebAssembly.Table()
WebAssembly.Table() 构造函数根据给定的大小和元素类型创建一个Table对象。
574 WebAssembly.compile()
WebAssembly.compile() 方法编译WebAssembly二进制代码到一个WebAssembly.Module 对象。如果在实例化之前有必要去编译一个模块,那么这个方法是有用的(否则,将会使用WebAssembly.instantiate() 方法)
575 WebAssembly.compileStreaming()
WebAssembly.compileStreaming() 方法用来从一个流式源中直接编译一个 WebAssembly.Module。当模块需要在被实例化前被编译时,这个方法会很有用。如果要从流式源实例化一个模块应采用 WebAssembly.instantiateStreaming() 方法。
576 WebAssembly.instantiate()
WebAssembly.instantiate() 是编译和实例化 WebAssembly 代码的主要方法.  这个方法有两个重载方式:
577 WebAssembly.instantiateStreaming()
WebAssembly.instantiateStreaming() 方法直接从流式底层源编译和实例化WebAssembly模块。这是加载wasm代码一种非常有效的优化方式。
578 WebAssembly.validate()
WebAssembly.validate() 方法用于验证包含 WebAssembly 二进制码的一个 typed array 是否合法,返回 true 如果这些字节能构成一个合法的 wasm 模块,否则返回 false
579 decodeURI() JavaScript, URI, decodeURI(), 统一资源标识符
decodeURI() 函数解码一个由encodeURI 先前创建的统一资源标识符(URI)或类似的例程。
580 decodeURIComponent() JavaScript, URI, 统一资源标识符, 解码
decodeURIComponent() 方法用于解码由 encodeURIComponent 方法或者其它类似方法编码的部分统一资源标识符(URI)。
581 encodeURI() JavaScript, URI, decodeURI, encodeURI, 统一资源定位符
encodeURI()  函数通过将特定字符的每个实例替换为一个、两个、三或四转义序列来对统一资源标识符 (URI) 进行编码 (该字符的 UTF-8 编码仅为四转义序列)由两个 "代理" 字符组成)。
582 encodeURIComponent() JavaScript, URI, 统一资源标识符
encodeURIComponent()是对统一资源标识符(URI)的组成部分进行编码的方法。它使用一到四个转义序列来表示字符串中的每个字符的UTF-8编码(只有由两个Unicode代理区字符组成的字符才用四个转义字符编码)。
583 escape()
废弃的 escape() 方法生成新的由十六进制转义序列替换的字符串. 使用 encodeURIencodeURIComponent 代替.
584 eval() JavaScript, eval, 参考
eval() 函数会将传入的字符串当做 JavaScript 代码进行执行。
585 globalThis JavaScript, Reference, global, globalThis
globalThis 可以获取全局对象。
586 isFinite() JavaScript, isFinite
该全局 isFinite() 函数用来判断被传入的参数值是否为一个有限数值(finite number)。在必要情况下,参数会首先转为一个数值。
587 isNaN() JavaScript, Method, Reference
isNaN() 函数用来确定一个值是否为NaN 。注:isNaN函数内包含一些非常有趣的规则;你也可以使用 ECMAScript 2015 中定义的 Number.isNaN() 来判断。
588 null JavaScript, Literal, Primitive
值 null 特指对象的值未设置。它是 JavaScript 基本类型 之一。
589 parseFloat parseFloat()
parseFloat() 函数解析一个字符串参数并返回一个浮点数。
590 parseInt JavaScript, parseInt()
parseInt(string, radixstring为字符串,radix为介于2-36之间的数。使用者告诉这个函数string(比如11)是radix(比如2)进制的,函数将固定返回string以十进制时显示的数(3)。
591 undefined
undefined是全局对象的一个属性。也就是说,它是全局作用域的一个变量。undefined的最初值就是原始数据类型undefined
592 unescape() JavaScript
已废弃的unescape() 方法计算生成一个新的字符串,其中的十六进制转义序列将被其表示的字符替换。上述的转义序列就像escape里介绍的一样。因为 unescape 已经废弃,建议使用 decodeURI或者decodeURIComponent 替代本方法。
593 uneval() JavaScript
uneval() 函数创建一个代表对象的源代码的字符串。
594 JavaScript 错误参考 Debugging, Errors, JavaScript, 调试, 错误
下面列出了 JavaScript 抛出的错误。这些错误是有用的调试帮助,但报告的问题并不总是十分明了。下面的页面提供有关这些错误的详细信息。每个错误都是基于 Error  的对象,并且具有名称和消息。
595 Error: Permission denied to access property "x" Error, Permission denied, 错误
错误.
596 InternalError: too much recursion InternalError, recursion, 内部错误
内部错误.
597 RangeError: argument is not a valid code point
RangeError
598 RangeError: invalid array length JavaScript, 范围错误, 错误
RangeError
599 RangeError: invalid date JavaScript, 范围错误, 错误
RangeError
600 RangeError: precision is out of range JavaScript, 范围错误, 错误
RangeError
601 RangeError: radix must be an integer JavaScript, 范围错误, 错误
RangeError
602 RangeError: repeat count must be less than infinity Errors, JavaScript, RangeError, 错误
RangeError
603 RangeError: repeat count must be non-negative Errors, JavaScript, RangeError, 错误
RangeError
604 ReferenceError: "x" is not defined
ReferenceError.
605 ReferenceError: assignment to undeclared variable "x" Errors, JavaScript, ReferenceError, 严格模式, 错误
仅在严格模式中出现 ReferenceError 警告。
606 ReferenceError: can't access lexical declaration`X' before initialization JavaScript, 错误提示
ReferenceError
607 ReferenceError: deprecated caller or arguments usage Errors, JavaScript, Strict Mode, 严格模式, 警告
仅在严格模式下出现的 ReferenceError 警告。JavaScript 的执行将不会停止。
608 ReferenceError: invalid assignment left-hand side Errors, JavaScript, ReferenceError
ReferenceError.
609 ReferenceError: reference to undefined property "x" Errors, JavaScript, ReferenceError, Strict Mode, 严格模式
仅在 strict mode 下出现 ReferenceError 警告。
610 SyntaxError: "0"-prefixed octal literals and octal escape seq. are deprecated JavaScript, 严格模式, 语法错误, 错误提示
语法错误(SyntaxError ),只出现于严格模式下。
611 SyntaxError: "use strict" not allowed in function with non-simple parameters Errors, JavaScript, SyntaxError, TypeError, use strict
SyntaxError.
612 SyntaxError: "x" is a reserved identifier JavaScript, 语法错误, 错误
SyntaxError
613 SyntaxError: "x" is not a legal ECMA-262 octal constant Errors, JavaScript, SyntaxError, 严格模式
仅在 strict mode 下出现 SyntaxError 警告。
614 SyntaxError: JSON.parse: bad parsing Errors, JSON, JavaScript, SyntaxError, 方法
SyntaxError
615 SyntaxError: Malformed formal parameter Errors, JavaScript, SyntaxError
SyntaxError
616 SyntaxError: Unexpected token Errors, JavaScript, SyntaxError
SyntaxError
617 SyntaxError: Using //@ to indicate sourceURL pragmas is deprecated. Use //# instead Errors, JavaScript, Source maps
SyntaxError 的警告。不会终止 JavaScript 的执行。
618 SyntaxError: a declaration in the head of a for-of loop can't have an initializer JavaScript, 语法错误, 错误提示
SyntaxError
619 SyntaxError: applying the 'delete' operator to an unqualified name is deprecated JavaScript, 语法错误, 错误提示
SyntaxError 仅出现在严格模式下。
620 SyntaxError: for-in loop head declarations may not have initializers JavaScript, 严格模式, 语法错误
SyntaxError 只出现于严格模式下。
621 SyntaxError: function statement requires a name JavaScript, 语法错误, 错误提示
SyntaxError
622 SyntaxError: identifier starts immediately after numeric literal
SyntaxError
623 SyntaxError: illegal character JavaScript, 语法错误
SyntaxError
624 SyntaxError: invalid regular expression flag "x" 语法错误, 错误
语法错误.
625 SyntaxError: missing ) after argument list JavaScript, 语法错误, 错误
SyntaxError.
626 SyntaxError: missing ) after condition JavaScript, 语法错误, 错误
SyntaxError
627 SyntaxError: missing : after property id JavaScript, 语法错误, 错误提示
SyntaxError
628 SyntaxError: missing ; before statement
SyntaxError.
629 SyntaxError: missing = in const declaration JavaScript, 语法错误, 错误提示
SyntaxError
630 SyntaxError: missing ] after element list Errors, JavaScript, SyntaxError
SyntaxError.
631 SyntaxError: missing formal parameter JavaScript, 类型错误, 错误, 错误提示
SyntaxError
632 SyntaxError: missing name after . operator JavaScript, 语法错误, 错误提示
SyntaxError
633 SyntaxError: missing variable name JavaScript, 语法错误, 错误提示
SyntaxError
634 SyntaxError: missing } after function body JavaScript, 语法错误, 错误提示
SyntaxError
635 SyntaxError: missing } after property list Errors, JavaScript, SyntaxError
SyntaxError
636 SyntaxError: redeclaration of formal parameter "x" Errors, JavaScript, SyntaxError
SyntaxError
637 SyntaxError: return not in function
SyntaxError.
638 SyntaxError: test for equality (==) mistyped as assignment (=)? 语法错误
SyntaxError 只在严格模式下会出现的警告。
639 SyntaxError: unterminated string literal Error, JavaScript, SyntaxError
SyntaxError
640 TypeError: "x" has no properties
TypeError.
641 TypeError: "x" is (not) "y" 类型错误
TypeError.
642 TypeError: "x" is not a constructor Errors, JavaScript, TypeError
TypeError
643 TypeError: "x" is not a function Errors, JavaScript, TypeError
TypeError
644 TypeError: "x" is not a non-null object JavaScript, 类型错误, 错误提示
TypeError
645 TypeError: "x" is read-only
TypeError
646 TypeError: 'x' is not iterable 生成器, 迭代器
TypeError
647 TypeError: More arguments needed Errors, JavaScript, TypeError
TypeError.
648 TypeError: can't access dead object JavaScript, 插件, 错误提示
TypeError
649 TypeError: can't access property "x" of "y"
TypeError.
650 TypeError: can't assign to property "x" on "y": not an object
TypeError.
651 TypeError: can't define property "x": "obj" is not extensible Error, Errors, JavaScript, TypeError, 类型错误, 错误提示
TypeError
652 TypeError: can't delete non-configurable array element JavaScript, 错误提示
TypeError
653 TypeError: can't redefine non-configurable property "x" JavaScript, 类型错误, 错误提示
TypeError
654 TypeError: cyclic object value Error, JavaScript, 类型错误, 错误提示
TypeError
655 TypeError: invalid 'in' operand "x" JavaScript, 类型错误, 错误提示
TypeError
656 TypeError: invalid 'instanceof' operand 'x'
TypeError
657 TypeError: invalid Array.prototype.sort argument Errors, JavaScript, TypeError
TypeError
658 TypeError: invalid arguments JavaScript, 类型错误, 错误提示
TypeError
659 TypeError: invalid assignment to const "x" JavaScript, 类型错误, 错误提示
TypeError
660 TypeError: property "x" is non-configurable and can't be deleted JavaScript, 严格模式, 类型错误, 错误
TypeError 只出现在严格模式下。
661 TypeError: setting getter-only property "x" JavaScript, 严格模式, 类型错误, 错误提示
仅在严格模式下报 TypeError 错误。
662 TypeError: variable "x" redeclares argument
TypeError 警告仅仅在 严格模式下 出现。
663 URIError: malformed URI sequence JavaScript, URLError, 错误提示
URIError
664 Warning: -file- is being assigned a //# sourceMappingURL, but already has one
一个警告。JavaScript 的执行不会中止。
665 Warning: Date.prototype.toLocaleFormat is deprecated JavaScript, 警告
警告。JavaScript 引擎不会停止运行。
666 Warning: JavaScript 1.6's for-each-in loops are deprecated Warning
警告
667 Warning: String.x is deprecated; use String.prototype.x instead JavaScript, 警告
警告。JavaScript 引擎不会停止运行。
668 Warning: expression closures are deprecated JavaScript, 警告
警告。JavaScript 引擎不会停止运行。
669 Warning: unreachable code after return statement 警告
警告
670 X.prototype.y called on incompatible type JavaScript, 类型错误
TypeError
671 类型错误:在没有初始值的情况下简化空数组
消息
672 Reserved Words
No summary!
673 严格模式 JavaS, Strict Mode, 严格模式
如果你想改变你的代码,让其工作在具有限制性JavaScript环境中,请参阅转换成严格模式
674 向严格模式过渡
ECMAScript 5 引入了 strict mode ,现在已经被大多浏览器实现(包括IE10. 会使web浏览器更容易的解析代码(只需要添加 "use strict"; 在源码的最上面), 由现有的代码到严格模式的过渡需要一些事做.
675 关于该参考 JavaScript
该JavaScript参考提供Javascript语言的知识仓库。 详细的描述了完整的Javascript语言的信息。如果你编写JavaScript代码, 你会经常使用这些页面 (因此标题为 "JavaScript参考文档")。如果你正在学习JavaScript, 或需要帮助理解一些Javascript的功能或特性, 请查看 JavaScript指南
676 函数 Function, Functions, JavaScript
有关更多示例和说明,请参阅有关函数的JavaScript指南
677 Arguments 对象 Functions, JavaScript, Reference, arguments
arguments 是一个对应于传递给函数的参数的类数组对象。
678 arguments.callee Deprecated, JavaScript, arguments, arguments.callee, 函数, 属性, 已弃用
arguments.callee 属性包含当前正在执行的函数。
679 arguments.length
本次函数调用时传入函数的实参数量.
680 arguments[@@iterator]()
@@iterator 属性的初始值是和 Array.prototype.values 属性的初始值相同的对象。
681 caller
废弃的 arguments.caller 属性原先用在函数执行的时候调用自身。本属性已被移除且不再有用。
682 getter ECMAScript 2015, Functions, JavaScript
get语法将对象属性绑定到查询该属性时将被调用的函数。
683 setter ECMAScript 5, Functions, JavaScript
当尝试设置属性时,set语法将对象属性绑定到要调用的函数。
684 剩余参数 Functions, JavaScript, Rest, Rest parameters
剩余参数语法允许我们将一个不定数量的参数表示为一个数组。
685 方法的定义 ECMAScript 2015, Functions, JavaScript, Object, 语法
从ECMAScript 2015开始,在对象初始器中引入了一种更简短定义方法的语法,这是一种把方法名直接赋给函数的简写方式。
686 箭头函数 ECMAScript 2015, ES6 Arrow Function, Functions, Intermediate, JavaScript, Lambda, Lambda Expression, Reference, ramda
箭头函数表达式的语法比函数表达式更简洁,并且没有自己的thisargumentssuper或 new.target。这些函数表达式更适用于那些本来需要匿名函数的地方,并且它们不能用作构造函数。
687 默认参数值 ECMAScript 2015, Functions, JavaScript
函数默认参数允许在没有值或undefined被传入时使用默认形参。
688 尾后逗号 Comma, ECMAScript2017, ECMAScript5, JavaScript, 语法, 逗号
尾后逗号 (有时叫做“终止逗号”)在向 JavaScript 代码添加元素、参数、属性时十分有用。如果你想要添加新的属性,并且上一行已经使用了尾后逗号,你可以仅仅添加新的一行,而不需要修改上一行。这使得版本控制的代码比较(diff)更加清晰,代码编辑过程中遇到的麻烦更少。
689 废弃和过时的JavaScript特性
本附录列出了那些已经被废弃的(仍然可用,但未来会被删除)或者已经过时的(已经被删除,不能再用了)JavaScript特性.
690 原始迭代协议 JavaScript, Legacy Iterator, 传统迭代协议, 废弃属性
Firefox在version 26版本生效的与ES2015迭代协议相似的另一种迭代协议。以下统称为旧迭代协议。
691 模板字符串 ECMAScript6, JavaScript, Template string, 模板字符串
模板字面量 是允许嵌入表达式的字符串字面量。你可以使用多行字符串和字符串插值功能。它们在ES2015规范的先前版本中被称为“模板字符串”。
692 Class, Classes, ECMAScript 2015, JavaScript
ECMAScript 2015 中引入的 JavaScript 类实质上是 JavaScript 现有的基于原型的继承的语法糖。类语法不会为JavaScript引入新的面向对象的继承模型。
693 extends Classes, ECMAScript 2015, JavaScript
extends关键字用于类声明或者类表达式中,以创建一个类,该类是另一个类的子类。
694 static Classes, ECMAScript 2015, ES6, JavaScript, Static, 静态方法
类(class)通过 static 关键字定义静态方法。不能在类的实例上调用静态方法,而应该通过类本身调用。这些通常是实用程序方法,例如创建或克隆对象的功能。
695 构造方法 Classes, ECMAScript 2015, JavaScript
 constructor 是一种用于创建和初始化class创建的对象的特殊方法。
696 表达式和运算符 JavaScript, Operators
左侧工具栏是按字母表排序的列表。
697 Expression closures Functions, JavaScript, Reference
表达式闭包是定义简单函数的一种便捷方式。
698 Generator推导式
生成器推导语法是一种JavaScript表达式,它允许您基于现有的可迭代对象快速组合新的生成器函数。
699 async function expression JavaScript, 函数, 基本表达式, 实验性内容, 操作符
async function 关键字用来在表达式中定义异步函数。当然,你也可以用 异步函数语句 来定义。
700 await JavaScript, Promise, await, 实验性, 操作符
await  操作符用于等待一个Promise 对象。它只能在异步函数 async function 中使用。
701 delete 操作符 JavaScript, Operator, Reference, delete
delete 操作符用于删除对象的某个属性;如果没有指向这个属性的引用,那它最终会被释放。
702 function* 表达式 ECMAScript 2015, Function, Iterator, JavaScript, Operator, Primary Expression
function*关键字可以在表达式内部定义一个生成器函数。
703 in JavaScript, Operator, Relational Operators
如果指定的属性在指定的对象或其原型链中,则in 运算符返回true
704 instanceof JavaScript, Object, Prototype, instanceof
instanceof运算符用于测试构造函数的prototype属性是否出现在对象的原型链中的任何位置
705 new 运算符 JavaScript, Left-hand-side expressions, Operator, 操作符
new 运算符创建一个用户定义的对象类型的实例或具有构造函数的内置对象的实例。
706 new.target Classes, ECMAScript 2015, JavaScript, Reference
new.target语法由一个关键字"new",一个点,和一个属性名"target"组成。通常"new."作用是提供属性访问的上下文,但这里"new."其实不是一个真正的对象。不过在构造方法调用中,new.target指向被new调用的构造函数,所以"new."成为了一个虚拟上下文。
707 super Classes, ECMAScript 2015, JavaScript, Operator
super关键字用于访问和调用一个对象的父对象上的函数。
708 this JavaScript, Operator, Primary Expressions, Reference
与其他语言相比,函数的 this 关键字在 JavaScript 中的表现略有不同,此外,在严格模式和非严格模式之间也会有一些差别。
709 typeof JavaScript, Operator, Unary
typeof操作符返回一个字符串,表示未经计算的操作数的类型。
710 void 运算符 JavaScript, Unary
void 运算符 对给定的表达式进行求值,然后返回 undefined
711 yield ECMAScript 2015, Generators, Iterator, JavaScript, Operator
yield 关键字用来暂停和恢复一个生成器函数((function*遗留的生成器函数)。
712 yield* ECMAScript 2015, Generators, Iterable, Iterator, JavaScript, Operator, Reference
yield* 表达式用于委托给另一个generator 或可迭代对象。
713 函数表达式 Function, JavaScript, 函数, 基本表达式, 操作符
function 关键字可以用来在一个表达式中定义一个函数。
714 圆括号运算符 JavaScript, Operator, 操作符
圆括号运算符 ( ) 用于控制表达式中的运算优先级。
715 对象初始化 ECMAScript 2015, JavaScript, Literal, Methods, Object, Primary Expression, computed, mutation, properties
可以通过new Object() Object.create()方法,或者使用字面量标记(初始化标记)初始化对象。 一个对象初始化器,由花括号/大括号 ({}) 包含的一个由零个或多个对象属性名和其关联值组成的一个逗号分隔的列表构成。
716 展开语法 ECMAScript2015, Iterator, JavaScript, 展开
该示例的源代码存放于Github中,如果你想进行修订,请先克隆https://github.com/mdn/interactive-examples, 修改完成之后再通过pull request的方式推送给源仓库。
717 属性访问器 JavaScript, Operator, 操作符
属性访问器提供了两种方式用于访问一个对象的属性,它们分别是点号和方括号。
718 按位操作符 js ^ & Bitwise Operators
按位操作符(Bitwise operators) 将其操作数(operands)当作32位的比特序列(由0和1组成),而不是十进制、十六进制或八进制数值。例如,十进制数9,用二进制表示则为1001。按位操作符操作数字的二进制形式,但是返回值依然是标准的JavaScript数值。
719 数组推导式 JavaScript, Non-standard, 参考, 运算符
数组推导式是一种 JavaScript 表达式语法,使用它,你可以在一个原有数组的基础上快速的构造出一个新的数组。但是它已经从标准和火狐中移除。不要用它!
720 旧式生成器函数 生成器函数
function 关键字可以用于在表达式中定义旧式的生成器函数。为使定义的函数为一个旧式的生成器函数,该函数的函数体中需要至少包含一个 yield 表达式。
721 条件运算符 JavaScript, Operator
条件(三元)运算符是 JavaScript 仅有的使用三个操作数的运算符。本运算符经常作为if语句的简短形式来使用。
722 比较操作符 严格比较操作符, 比较操作符
JavaScript 有两种比较方式:严格比较运算符和转换类型比较运算符。对于严格比较运算符(===)来说,仅当两个操作数的类型相同且值相等为 true,而对于被广泛使用的比较运算符(==)来说,会在进行比较之前,将两个操作数转换成相同的类型。对于关系运算符(比如 <=)来说,会先将操作数转为原始值,使它们类型相同,再进行比较运算。
723 算术运算符 JavaScript, Operator
算术运算符以数值(字面量或变量)作为其操作数,并返回一个单个数值。标准算术运算符是加法(+),减法( - ),乘法(*)和除法(/)。
724 管道操作符 Experimental, JavaScript, Operator, 语法糖, 链式, 链式调用
试验性的管道操作符 |> (目前其标准化流程处于 stage 1 阶段)允许以一种易读的方式去对函数链式调用。本质上来说,管道操作符是单参数函数调用的语法糖,它允许你像这样执行一个调用:
725 类表达式 Class, Classes, ES6
类表达式是用来定义类的一种语法。和函数表达式相同的一点是,类表达式可以是命名也可以是匿名的。如果是命名类表达式,这个名字只能在类体内部才能访问到。JavaScript 的类也是基于原型继承的。
726 解构赋值 ECMAScript 2015, JavaScript, 对象, 操作符, 数组, 结构, 赋值
解构赋值语法是一种 Javascript 表达式。通过解构赋值, 可以将属性/值从对象/数组中取出,赋值给其他变量。
727 赋值运算符 JavaScript, 运算符
赋值运算符(assignment operator)基于右值(right operand)的值,给左值(left operand)赋值。
728 运算符优先级 JavaScript, 优先级, 运算符
运算符的优先级决定了表达式中运算执行的先后顺序,优先级高的运算符最先被执行。
729 逗号操作符 comma operator, 逗号操作符
逗号操作符  对它的每个操作数求值(从左到右),并返回最后一个操作数的值。
730 逻辑运算符 JavaScript, 操作符, 逻辑
逻辑运算符通常用于布尔型(逻辑)值。这种情况下,它们返回一个布尔值。然而,&&|| 运算符会返回一个指定操作数的值,因此,这些运算符也用于非布尔值。这时,它们也就会返回一个非布尔型值。
731 词法文法 JavaScript, Keyword, Literal, 关键字, 字面量, 直接量, 词法, 语法
这部分描述了JavaScript 的词法(lexical grammar)。ECMAScript 源码文本会被从左到右扫描,并被转换为一系列的输入元素,包括 token、控制符、行终止符、注释和空白符。ECMAScript 定义了一些关键字、字面量以及行尾分号补全的规则。
732 语句和声明 JavaScript, 参考, 声明
JavaScript 应用程序是由许多语法正确的语句组成的。单个语句可以跨多行。如果每个语句用分号隔开,那么多个语句可以在一行中出现。本页的内容并不是一个关键字,而是一组关键字。
733 async function Function, JavaScript, Statement, 异步函数
async function 声明用于定义一个返回 AsyncFunction 对象的异步函数。异步函数是指通过事件循环异步执行的函数,它会通过一个隐式的 Promise 返回其结果。但是如果你的代码使用了异步函数,它的语法和结构会更像是标准的同步函数。
734 block JavaScript, Reference, Statement
块语句(或其他语言的复合语句)用于组合零个或多个语句。该块由一对大括号界定,可以是labelled
735 break JavaScript, Statement
break 语句中止当前循环,switch语句或label 语句,并把程序控制流转到紧接着被中止语句后面的语句。
736 class Class, Classes, Declaration, ECMAScript 2015, ES6, JavaScript, Reference, Statement
class 声明创建一个基于原型继承的具有给定名称的新类。
737 const ECMAScript 2015, JavaScript, Reference, Statement, constants
常量是块级作用域,很像使用 let 语句定义的变量。常量的值不能通过重新赋值来改变,并且不能重新声明。
738 continue
continue 语句结束当前(或标签)的循环语句的本次迭代,并继续执行循环的下一次迭代。
739 debugger JavaScript, Statement
debugger 语句调用任何可用的调试功能,例如设置断点。 如果没有调试功能可用,则此语句不起作用。
740 default JavaScript, Keyword
default 关键字可以在 JavaScript 的两种情况下使用:在 switch ,或 export 中。
741 do...while JavaScript, Statement
do...while 语句创建一个执行指定语句的循环,直到condition值为 false。在执行statement 后检测condition,所以指定的statement至少执行一次。
742 empty JavaScript, Statement
空语句用来表明没有语句,尽管 JavaScript 语法希望有语句。
743 export ECMAScript 2015, JavaScript, export, 声明, 模块
在创建JavaScript模块时,export 语句用于从模块中导出函数、对象或原始值,以便其他程序可以通过 import 语句使用它们。
744 for JavaScript, Loop, Reference, Statement, for
for 语句用于创建一个循环,它包含了三个可选的表达式,三个可选的表达式包围在圆括号中并由分号分隔, 后跟一个在循环中执行的语句(通常是一个块语句)。
745 for await...of
The for await...of 语句在异步或者同步可迭代对象上(包括 StringArrayArray-like 对象(比如arguments 或者NodeList),TypedArrayMap, Set和其他对象等等)创建一个迭代循环,调用自定义迭代钩子,并为每个不同属性的值执行语句
746 for each...in
使用一个变量迭代一个对象的所有属性值,对于每一个属性值,有一个指定的语句块被执行。
747 for...in JavaScript, Statement
for...in语句以任意顺序遍历一个对象自有的、继承的、可枚举的、非Symbol的属性。对于每个不同的属性,语句都会被执行。
748 for...of ECMAScript 2015, JavaScript, Reference, Statement
for...of语句可迭代对象(包括 ArrayMapSetStringTypedArrayarguments 对象等等)上创建一个迭代循环,调用自定义迭代钩子,并为每个不同属性的值执行语句
749 function 函数, 函数声明提升, 函数表达式, 提升, 语句
函数声明定义一个具有指定参数的函数。
750 function* ECMAScript 2015, Generator, JavaScript, function*, 函数, 声明, 迭代器
function* 这种声明方式(function关键字后跟一个星号)会定义一个生成器函数 (generator function),它返回一个  Generator  对象。
751 if...else JavaScript, Statement
当指定条件为真,if 语句会执行一段语句。如果条件为假,则执行另一段语句。
752 import ECMAScript 2015, JavaScript, Modules, Statement, import
静态的import 语句用于导入由另一个模块导出的绑定。无论是否声明了 strict mode ,导入的模块都运行在严格模式下。在浏览器中,import 语句只能在声明了 type="module"script 的标签中使用。
753 import.meta JavaScript, Modules, Reference
import.meta是一个给JavaScript模块暴露特定上下文的元数据属性的对象。它包含了这个模块的信息,比如说这个模块的URL。
754 label JavaScript, Statement, 语句
标记语句可以和 breakcontinue 语句一起使用。标记就是在一条语句前面加个可以引用的标识符(identifier)。
755 let ECMAScript 2015, ECMAScript6, JavaScript, let, 变量, 变量声明, 声明
let允许你声明一个作用域被限制在块级中的变量、语句或者表达式。与var关键字不同的是,var声明的变量只能是全局或者整个函数块的。
756 return JavaScript, Statement
return语句终止函数的执行,并返回一个指定的值给函数调用者。
757 switch JavaScript, Reference, Statement, Web
switch 语句评估一个表达式,将表达式的值与case子句匹配,并执行与该情况相关联的语句
758 throw JavaScript, Statement
throw语句用来抛出一个用户自定义的异常。当前函数的执行将被停止(throw之后的语句将不会执行),并且控制将被传递到调用堆栈中的第一个catch块。如果调用者函数中没有catch块,程序将会终止。
759 try...catch Error, Exception, JavaScript, Statement
try...catch语句将能引发错误的代码放在try块中,并且对应一个响应,然后有异常被抛出。
760 var JavaScript, Statement, 声明
var 声明语句声明一个变量,并可选地将其初始化为一个值。
761 while JavaScript, Statement
while 语句可以在某个条件表达式为真的前提下,循环执行指定的一段代码,直到那个表达式不为真时结束循环。
762 with Deprecated, JavaScript, Statement
JavaScript查找某个未使用命名空间的变量时,会通过作用域链来查找,作用域链是跟执行代码的context或者包含这个变量的函数有关。'with'语句將某个对象添加到作用域链的顶部,如果在statement中有某个未使用命名空间的变量,跟作用域链中的某个属性同名,则这个变量将指向这个属性值。如果沒有同名的属性,则将拋出ReferenceError异常。
763 遗留的生成器函数
遗留的生成器函数语句 使用特殊参数声明遗留的生成器函数。
764 迭代协议 ECMAScript 2015, 可迭代协议, 迭代器协议
ECMAScript 2015的几个补充,并不是新的内置实现或语法,而是协议这些协议可以被任何遵循某些约定的对象实现。
765 JavaScript 技术概览 DOM, JavaScript, 入门, 新手
HTML 定义网页的结构与内容,CSS 定义其格式与样式,而 JavaScript 则为网页增加可交互性,创作功能丰富的 Web 应用。
766 JavaScript 指南 Guide, JavaScript
JavaScript 指南向你介绍如何使用 JavaScript,并且给出了语言概述。如果你需要了解某些语言特性的详细信息,请参阅 JavaScript 参考
767 JavaScript modules 模块
这篇指南教给你Javascript 模块语法的全部信息。
768 JavaScript 概述 ECMAScript
本节将介绍并讨论 JavaScript 的基本概念。
769 Text formatting Guide, JavaScript
本章介绍在Javascript中如何使用字符串与文本内容。
770 介绍 JavaScript, 指南
我们假设你已经掌握了以下基础技能:
771 使用 Promise Guide, JavaScript, Promise, 异步, 指南
Promise 是一个对象,它代表了一个异步操作的最终完成或者失败。因为大多数人仅仅是使用已创建的 Promise 实例对象,所以本教程将首先说明怎样使用 Promise,再说明如何创建 Promise。
772 使用对象 基本语法, 对象概述
JavaScript 的设计是一个简单的基于对象的范式。一个对象就是一系列属性的集合,一个属性包含一个名和一个值。一个属性的值可以是函数,这种情况下属性也被称为方法。除了浏览器里面预定义的那些对象之外,你也可以定义你自己的对象。本章节讲述了怎么使用对象、属性、函数和方法,怎样实现自定义对象。
773 元编程 Guide, JavaScript, Proxy, Reflect
从ECMAScript 2015 开始,JavaScript 获得了 ProxyReflect 对象的支持,允许你拦截并定义基本语言操作的自定义行为(例如,属性查找,赋值,枚举,函数调用等)。借助这两个对象,你可以在 JavaScript 元级别进行编程。
774 关于本指南 JavaScript, 初学者, 指南
JavaScript 是一种跨平台的,基于对象的脚本语言。本指南介绍了所有您使用 JavaScript 所需要了解的事情。
775 函数 JavaScript, 函数, 初学者, 教程
函数是 JavaScript 中的基本组件之一。 一个函数是 JavaScript 过程 — 一组执行任务或计算值的语句。要使用一个函数,你必须将其定义在你希望调用它的作用域内。
776 对象模型的细节 Guide, Intermediate, JavaScript, Object
JavaScript 是一种基于原型而不是基于类的面向对象语言。正是由于这一根本的区别,其如何创建对象的层级结构以及对象的属性与属性值是如何继承的并不是那么清晰。本节试着阐明。
777 带键的集合 Guide, JavaScript, Map, set, 集合
这一章介绍由key值标记的数据容器;Map 和 Set 对象承载的数据元素可以按照插入时的顺序被迭代遍历。
778 循环和迭代 JavaScript, 循环, 指南, 语法
循环提供了一种快速和简单的方式去做一些重复的事。JavaScript入门的这个章节会介绍在JavaScript中存在哪些不同的迭代语句。
779 数字和日期 JavaScript, 指南
本章节介绍如何掌握Javascript里的数字和日期类型
780 正则表达式 JavaScript, RegExp, Regular Expressions, 中级, 参考, 指南, 正则表达式
正则表达式是用于匹配字符串中字符组合的模式。在 JavaScript中,正则表达式也是对象。这些模式被用于 RegExpexectest 方法, 以及 Stringmatchreplacesearchsplit 方法。本章介绍 JavaScript 正则表达式。
781 流程控制与错误处理 JavaScript
JavaScript 提供一套灵活的语句集,特别是控制流语句,你可以用它在你的应用程序中实现大量的交互性功能。本章节我们将带来关于JavaScript语句的一些概览。
782 索引集合类 (Indexed collections)
这个章节主要介绍了以索引进行排序的数据集合。包括数组以及类似于数组的数据结构,如 Array TypedArray 
783 表达式和运算符 JavaScript, 入门, 指南, 表达式
本章描述了 JavaScript 的表达式和运算符,包括了赋值,比较,算数,位运算,逻辑,字符串,三元等等。
784 语法和数据类型 Enhanced Object Literals, JavaScript, Null, Object Literals, Typed Objects, typeof(), 教程
本章讨论 JavaScript 的基本语法,变量声明,数据类型 和 字面量。
785 迭代器和生成器 Generator, Guide, Intermediate, Iterator, JavaScript, 生成器, 迭代器
处理集合中的每个项是很常见的操作。JavaScript 提供了许多迭代集合的方法,从简单的 for 循环到 map()filter()。迭代器和生成器将迭代的概念直接带入核心语言,并提供了一种机制来自定义 for...of 循环的行为。
786 JavaScript 数据类型和数据结构 JavaScript, 初学者, 数据结构, 类型
编程语言都具有内建的数据结构,但各种编程语言的数据结构常有不同之处。本文试图列出 JavaScript 语言中内建的数据结构及其属性,它们可以用来构建其他的数据结构;同时尽可能地描述与其他语言的不同之处。
787 JavaScript 类数组对象 Array, Typed, Typed_arrays
JavaScript类型化数组是一种类似数组的对象,并提供了一种用于访问原始二进制数据的机制。 正如你可能已经知道,Array 存储的对象能动态增多和减少,并且可以存储任何JavaScript值。JavaScript引擎会做一些内部优化,以便对数组的操作可以很快。然而,随着Web应用程序变得越来越强大,尤其一些新增加的功能例如:音频视频编辑,访问WebSockets的原始数据等,很明显有些时候如果使用JavaScript代码可以快速方便地通过类型化数组来操作原始的二进制数据将会非常有帮助。
788 JavaScript更新 ECMAScript, ECMAScript 2017, JavaScript, 版本
本章包含有关JavaScript版本历史记录的信息,以及基于Mozilla/SpiderMonkey-的JavaScript应用程序的实现状态,例如Firefox。
789 ECMAScript 5 support in Mozilla
ECMAScript 5.1, an older version of the standard upon which JavaScript is based, was approved in June 2011.
790 Firefox 中的 JavaScript 更新日志 JavaScript, 版本
下面是 Firefox 发布版本的 JavaScript 日志更新情况。
791 JavaScript 1.1的新特性
下面介绍的是JavaScript从Netscape Navigator 2.0到3.0的更新日志。旧的Netscape文档请参考"第1版之后新增的特性"。Netscape Navigator 3.0在1996年8月19发布,是支持JavaScript的浏览器的第二个主要的版本。
792 JavaScript 1.2的新特性
下面介绍的是JavaScript从Netscape Navigator 3.0到4.0的更新日志。旧的Netscape文档可以在archive.org上面找到。Netscape Navigator 4.0在1997年6月11日发布,它是是支持JavaScript的浏览器的第三个主要的版本。
793 JavaScript 1.3的新特性
下面介绍的是JavaScript从Netscape Navigator 4.0到4.5的更新日志。旧的Netscape文档可以在archive.org上面找到。Netscape Navigator 4.5是在1998年10月19日发布的。
794 JavaScript 1.4的新特性
下面是 JavaScript 1.4 的更新记录,它只可用于 1999 年发布的 Netscape 服务端 JavaScript。 旧的 Netscape 文档可在 archive.org 找到。
795 JavaScript 1.5 的新特性 JavaScript, 版本
以下为JavaScript 1.5 的更新日志。该版本包含在发行于2000年11月14日的Netscape Navigator 6.0中,也在后续的的Netscape Navigator版本和Firefox 1.0中使用。你可以拿JavaScript 1.5 和JScript version 5.5,Internet Explorer 5.5进行比较,后者发行于2000年7月。相应的ECMA 标准是 ECMA-262 Edition 3版 (自1999年12月)。
796 JavaScript 1.6 的新特性 JavaScript, 版本
No summary!
797 JavaScript 1.7 的新特性
No summary!
798 JavaScript 1.8.1 的新特性 Firefox 3.5
下面是JavaScript 1.8.1 的更新内容. 该版本已包含在 Firefox 3.5 中.
799 JavaScript 1.8.5 的新特性
下面的内容是JavaScript 1.8.5的更新记录. 该版本已包含在Firefox 4中.
800 Mozilla 对 ECMAScript 6 的支持 ECMAScript2015, ECMAScript6, Firefox, JavaScript
No summary!
801 New in JavaScript 1.8 JavaScript, 版本
以下为JavaScript 1.8的更新日志。JavaScript 1.8 是 Gecko 1.9(已合并在 Firefox 3 中)的一部分。参见 bug 380236 以跟踪 JavaScript 1.8。
802 JavaScript资源 JavaScript
ECMAScript是形成JavaScript语言基础的脚本语言。ECMAScript是由Ecma国际标准组织以ECMA-262和ECMA-402规范的形式进行标准化的。下面的ECMAScript标准已经通过批准:
803 JavaScript面向对象简介 JavaScript, OOP, 命名空间, 对象, 封装, 成员, 构造函数, 继承, 面向对象
JavaScript 的核心是支持面向对象的,同时它也提供了强大灵活的 OOP 语言能力。本文从对面向对象编程的介绍开始,带您探索 JavaScript 的对象模型,最后描述 JavaScript 当中面向对象编程的一些概念。
804 Microsoft JavaScript extensions JavaScript, JavaScript:Microsoft Extensions, NeedsTranslation, Non-standard, Reference, TopicStub
Microsoft browsers (Internet Explorer, and in a few cases, Microsoft Edge) support a number of special Microsoft extensions to the otherwise standard JavaScript APIs.
805 ActiveXObject
ActiveXObject 启用会返回一个自动化对象的引用
806 Mozilla对下一代ECMAScript 的支持 ECMAScript 2015, ECMAScript 2016, ECMAScript 2017, ECMAScript 2018, new features
下一代 ECMAScript 是指在 ECMAScript 2015 被推出后的 ECMA-262 标准(通常被称为 JavaScript)的新特性。新版本的 ECMAScript 规范会每年发布。
807 The performance hazards of [[Prototype]] mutation
808 javascript(起步)
作为一门计算机语言,JavaScript本身强大、复杂,且难于理解。但是,你可以用它来开发一系列的应用程序,它有巨大的潜力来改变当前的互联网现状。下面这个应用程序就是一个很好的例子:Google Maps
809 关于 JavaScript JavaScript, 入门介绍
JavaScript® (通常简写为JS)是一种轻量的、解释性的、面向对象的头等函数语言,其最广为人知的应用是作为网页的脚本语言,但同时它也在很多非浏览器环境下使用。JS是一种动态的基于原型和多范式的脚本语言,支持面向对象、命令式和函数式的编程风格。
810 内存管理 JavaScript, 内存, 性能
像C语言这样的底层语言一般都有底层的内存管理接口,比如 malloc()free()。相反,JavaScript是在创建变量(对象,字符串等)时自动进行了分配内存,并且在不使用它们时“自动”释放。 释放的过程称为垃圾回收。这个“自动”是混乱的根源,并让JavaScript(和其他高级语言)开发者错误的感觉他们可以不关心内存管理。
811 属性的可枚举性和所有权 JavaScript
可枚举属性是指那些内部 “可枚举” 标志设置为 true 的属性,对于通过直接的赋值和属性初始化的属性,该标识值默认为即为 true,对于通过 Object.defineProperty 等定义的属性,该标识值默认为 false。可枚举的属性可以通过 for...in 循环进行遍历(除非该属性名是一个 Symbol)。属性的所有权是通过判断该属性是否直接属于某个对象决定的,而不是通过原型链继承的。一个对象的所有的属性可以一次性的获取到。有一些内置的方法可以用于判断、迭代/枚举以及获取对象的一个或一组属性,下表对这些方法进行了列举。对于部分不可用的类别,下方的示例代码对获取方法进行了演示。
812 并发模型与事件循环 Advanced, Event Loop, Event Management, Event Queue, Handling Events, JavaScript, events
JavaScript 的并发模型基于“事件循环”。这个模型与像 C 或者 Java 这种其它语言中的模型截然不同。
813 索引 JavaScript, MDN Meta, 索引
该页面列出了 MDN JavaScript 所有的页面及相关概览和标签。
814 继承与原型链 Advanced, Guide, Inheritance, JavaScript, OOP, 指南, 继承, 进阶, 面向对象, 面向对象编程, 高级
对于使用过基于类的语言 (如 Java 或 C++) 的开发人员来说,JavaScript 有点令人困惑,因为它是动态的,并且本身不提供一个 class 实现。(在 ES2015/ES6 中引入了 class 关键字,但那只是语法糖,JavaScript 仍然是基于原型的)。
815 记录差异测试
hello
816 起步(Javascript 教程)
作为一门计算机语言,JavaScript本身强大、复杂,且难于理解。但是,你可以用它来开发一系列的应用程序,它有巨大的潜力来改变当前的互联网现状。下面这个应用程序就是一个很好的例子:Google Maps
817 重新介绍 JavaScript(JS 教程) JavaScript, 指南, 教程, 进阶, 高级
为什么会有这一篇“重新介绍”呢?因为 JavaScript 堪称世界上被人误解最深的编程语言。虽然常被嘲为“玩具语言”,但在它看似简洁的外衣下,还隐藏着强大的语言特性。 JavaScript 目前广泛应用于众多知名应用中,对于网页和移动开发者来说,深入理解 JavaScript 就尤为必要。
818 闭包 Closures, JavaScript, 指南, 进阶, 闭包
闭包是函数和声明该函数的词法环境的组合。