函数属性(全局函数可以直接调用,不需要在调用时指定所属对象)
eval()<br>
函数会将传入的字符串当做代码进行执行<br>
例子:console.log(eval('2 + 2'));<br>// expected output: 4
uneval(object)
object是Javascript表达式或者语句<br>
var a = uneval(function foo(){return 'hi'});<br>var foo = eval(a);<br>foo(); // returns "hi"
...........<br>
错误对象<br>
Error<br>
Error([message[, fileName[,lineNumber]]])
..........<br>
数字和日期对象 <br>
Number<br>
双精度浮点数<br>
Number('12.3') // 12.3<br>var b = Number('123'); // b === 123 is true
BigInt<br>
是一种内置对象,可以表示任意大的整数<br>
Math
拥有一些数学常数属性和数学函数方法<br>
Math的所有属性与方法都是静态的<br>
字符串 <br>
String<br>
是一个用于字符串或一<br>个字符序列的构造函数<br>
也可将其他值生成或转换成字符串<br>
RegExp正则表达式<br>
对象用于将文本与一个模式匹配<br>
<br>
/ab+c/i; //字面量形式<br>new RegExp('ab+c', 'i'); // 首个参数为字符串模式的构造函数<br>new RegExp(/ab+c/, 'i'); // 首个参数为常规字面量的构造函数
可索引的集合对象<br>
array<br>
用于构造数组的全局对象,<br>数组是类似与列表的高阶对象<br>
<br>
var fruits = ['Apple', 'Banana'];
使用键的集合对象 <br>
Map<br>
对象保存键值对,并且能够记住键的原始插入顺序<br>
let myMap = new Map();<br>// 添加键<br>myMap.set(keyString, "和键'a string'关联的值");<br>myMap.set(keyObj, "和键keyObj关联的值");
set
可以存储任何类型的唯一值<br>
let mySet = new Set();<br>mySet.add(1); // Set [ 1 ]<br>mySet.add(5); // Set [ 1, 5 ]<br>mySet.has(3); // false
结构化数据<br>
ArrayBuffer<br>
用来表示通用的、固定长度的原始二进制数据缓冲区<br>
const buffer = new ArrayBuffer(8);<br>console.log(buffer.byteLength);<br>// expected output: 8
SharedArrayBuffer
用来表示通用的、固定长度的原始二进制数据缓冲区
不能被分离<br>
<br>
JSON<br>
是一种语法,用来序列化对象、数组、数值、字符串、布尔值和null<br>
控制抽象对象
Promise<br>
用于表示一个异步操作的最终完成(或失败)及其结果值<br>