Js标准内置对象分类
2021-02-19 16:50:08 0 举报
AI智能生成
Javascript标准内置对象分类
作者其他创作
大纲/内容
值属性(没有自己的属性和方法)
Infinity(正无穷大)
NaN(不是一个数字)
undefined(未被声明)
globalThis(就是this)
函数属性(全局函数可以直接调用,不需要在调用时指定所属对象)
eval()
函数会将传入的字符串当做代码进行执行
例子:console.log(eval('2 + 2'));
// expected output: 4
// expected output: 4
uneval(object)
object是Javascript表达式或者语句
var a = uneval(function foo(){return 'hi'});
var foo = eval(a);
foo(); // returns "hi"
var foo = eval(a);
foo(); // returns "hi"
...........
基本对象
object
构造函数创建一个对象包装器
Function
构造函数创建一个新的Function对象
直接调用此构造函数可用动态的创建函数
创建的函数只能在全局作用域中运行
Boolean
作为第一个参数传递的值将转换为布尔值
Symbol
该函数返回symbol类型的值
一个symbol值能作为对象属性的标识符
错误对象
Error
Error([message[, fileName[,lineNumber]]])
..........
数字和日期对象
Number
双精度浮点数
Number('12.3') // 12.3
var b = Number('123'); // b === 123 is true
var b = Number('123'); // b === 123 is true
BigInt
是一种内置对象,可以表示任意大的整数
Math
拥有一些数学常数属性和数学函数方法
Math的所有属性与方法都是静态的
Date
该实例呈现时间中的某个时刻
字符串
String
是一个用于字符串或一
个字符序列的构造函数
个字符序列的构造函数
也可将其他值生成或转换成字符串
RegExp正则表达式
对象用于将文本与一个模式匹配
/ab+c/i; //字面量形式
new RegExp('ab+c', 'i'); // 首个参数为字符串模式的构造函数
new RegExp(/ab+c/, 'i'); // 首个参数为常规字面量的构造函数
new RegExp('ab+c', 'i'); // 首个参数为字符串模式的构造函数
new RegExp(/ab+c/, 'i'); // 首个参数为常规字面量的构造函数
可索引的集合对象
array
用于构造数组的全局对象,
数组是类似与列表的高阶对象
数组是类似与列表的高阶对象
var fruits = ['Apple', 'Banana'];
使用键的集合对象
Map
对象保存键值对,并且能够记住键的原始插入顺序
let myMap = new Map();
// 添加键
myMap.set(keyString, "和键'a string'关联的值");
myMap.set(keyObj, "和键keyObj关联的值");
// 添加键
myMap.set(keyString, "和键'a string'关联的值");
myMap.set(keyObj, "和键keyObj关联的值");
set
可以存储任何类型的唯一值
let mySet = new Set();
mySet.add(1); // Set [ 1 ]
mySet.add(5); // Set [ 1, 5 ]
mySet.has(3); // false
mySet.add(1); // Set [ 1 ]
mySet.add(5); // Set [ 1, 5 ]
mySet.has(3); // false
结构化数据
ArrayBuffer
用来表示通用的、固定长度的原始二进制数据缓冲区
const buffer = new ArrayBuffer(8);
console.log(buffer.byteLength);
// expected output: 8
console.log(buffer.byteLength);
// expected output: 8
SharedArrayBuffer
用来表示通用的、固定长度的原始二进制数据缓冲区
不能被分离
JSON
是一种语法,用来序列化对象、数组、数值、字符串、布尔值和null
控制抽象对象
Promise
用于表示一个异步操作的最终完成(或失败)及其结果值
收藏
0 条评论
下一页