fe-interview
fe-interview copied to clipboard
[js] 第11天 简要描述下JS有哪些内置的对象
第11天 简要描述下JS有哪些内置的对象
- 时间对象Date
- 字符串对象String
- 数学对象Math
- 数值对象Number
- 数组对象Array
- 函数对象Function
- 函数参数集合arguments
- 布尔对象Boolean
- 错误对象Error
- 基础对象Object
- Reg
- Date
- Math
https://segmentfault.com/a/1190000011467723
Date Math Array Number String
- Math
- Regex
- Date
- Object, Array, Boolean, String, Number
内置对象是本地对象的子集
- Global
- Math
- Json
JS 的内置对象也称为“全局作用域里的对象”。与“全局对象”不同,全局对象是通过 this
访问(在浏览器里也就是 window
对象)。
标准的内置对象可以理解为可以直接调用的对象。常用的有下面这些:
- undefined
- NaN
- null
- eval()
- parseInt() / parseFloat()
- encodeURI() / encodeURIComponent()
- decodeURI() / decodeURIComponent()
- Number / Math / Date / RegExp / Array / String / Map / WeekMap / Set / WeekSet / Symbol / Object / Function / Error (都是可以
new
出来的对象) - JSON
完整的对象要参考 MDN:JavaScript 标准内置对象
类型 | 举例 |
---|---|
值属性 | Infinity ,NaN ,undefined ,null ,globalThis |
函数属性 | eval() ,isNaN() ,parseInt() ,encodeURI() ,…… |
基本对象 | Object ,Function ,Boolean ,Symbol ,Error ,…… |
数字和日期对象 | Number ,Math,Date ,…… |
字符串 | String ,RegExp |
可索引的集合对象 | Array ,…… |
使用键的集合对象 | Map ,Set ,…… |
…… | …… |
按我的理解,js内置的对象就是符合EcmaScript对规范的全局对象,而不是浏览器对象或者nodejs对象,也不应该是函数,据我所知满足这个只有:
- Math
- JSON
- Intl
- WebAssembly
按我的理解,js内置的对象就是符合EcmaScript对规范的全局对象,而不是浏览器对象或者nodejs对象,也不应该是函数,据我所知满足这个只有:
- Math
- JSON
- Intl
- WebAssembly
第3个还看到过, 第四个真牛逼。直接干 c 了!
值属性
- Infinity
- null
- undefined
- globalThis
- NaN(字面量)
函数属性
- parseInt /parseFloat
- eacape /unescape
- encodeURI(Component) / decodeRUI(Component)
- eval/ uneval
- isNaN
- isFinite
基本对象
- Object
- Function
- Boolean
- Symbol
- Error
- TypeError
- ...记不住
字符串
- String
- RegExp
数字、日期
- Date
- Number
- Math
- BigInt(新的)
使用键的对象
- Set
- Map
索引
- Array
- 还有一堆。。
值属性
- Infinity
- null
- undefined
- globalThis
- NaN(字面量)
函数属性
- parseInt /parseFloat
- eacape /unescape
- encodeURI(Component) / decodeRUI(Component)
- eval/ uneval
- isNaN
- isFinite
基本对象
- Object
- Function
- Boolean
- Symbol
- Error
- TypeError
- ...记不住
字符串
- String
- RegExp
数字、日期
- Date
- Number
- Math
- BigInt(新的)
使用键的对象
- Set
- Map
索引
- Array
- 还有一堆。。
实在是记不住那么多,看这里
Object Function Array Null undefined Number String Boolean Symbol Math RegExp Set Map Proxy Error
数据封装类对象:String
,Boolean
,Number
,Array
,和Object
;
其他对象:Function
,Arguments
,Math
,Date
,RegExp
,Error
- 时间对象Date
- 字符串对象String
- 数学对象Math
- 数值对象Number
- 数组对象Array
- 函数对象Function
- 函数参数集合arguments
- 布尔对象Boolean
- 错误对象Error
- 基础对象Object
牛逼而全
时间对象Date 字符串对象String 数学对象Math 数值对象Number 数组对象Array 函数对象Function 函数参数集合arguments 布尔对象Boolean 错误对象Error 基础对象Object
(1) 数据类型对象:Number、String、Array、Boolean、Object、Symbol
(2) 日期对象 Date
(3) 正则对象 RegExp
(4) 数学对象 Math
(5) 函数参数对象 Arguments
(6) 函数对象 Function
(7) JSON对象等
Array String Date 正则对象 function对象 Math对象
(字符串) 字符串:String 正则:RegExp
(数字和日期对象) 日期:Date 数学:Math 数值:Number 大数:BigInt
(错误对象) 错误:Error ...
(基本对象) 布尔值:Boolean 唯一值:Symbol 对象:Object 函数:Function
(可索引集合对象) 数组:Array
(键集合对象) Map,Set,WeakMap,WeakSet
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects
// 1. Array
// 2. Object
// 3. window
// 4. Function
值属性
这些全局属性返回一个简单值,这些值没有自己的属性和方法
函数属性
全局函数可以之间调用,不需要在调用时指定所属对象,执行结束后会将结果直接返回给调用者
-
eval()
-
uneval()
-
isFinite()
-
isNaN()
-
parseFloat()
-
parseInt()
-
decodeURI()
-
decodeURIComponent()
-
encodeURI()
-
encodeURIComponent()
- 已废弃
基本对象
基本对象时定义或使用其他对象的基础
基本对象包括 一般对象、函数对象和错误对象
错误对象
错误对象是一种特殊的基本对象。它们拥有基本的Error
类型,同时也有多种具体的错误类型
-
Error
-
AggregateError
-
EvalError
-
InternalError
-
RangeError
-
ReferenceError
-
SyntaxError
-
TypeError
-
URIError
数字和日期对象
用来表示数字、日期和执行数学计算的对象
字符串
用来表示和操作字符串的对象
可索引的集合对象
这些对象表示按照索引值来排序的数据集合,包括数组和类型数组、以及类数组结构的对象
-
Array
-
Int8Array
-
Uint8Array
-
Uint8ClampedArray
-
Int16Array
-
Uint16Array
-
Int32Array
-
Uint32Array
-
Float32Array
-
Float64Array
-
BigInt64Array
-
BigUint64Array
使用键的集合对象
这些集合对象在存储数据时会使用到键,包括可迭代的Map
和Set
,支持按照插入顺序来迭代顺序
结构化数据
这些对象用来表示和操作结构化的缓冲区数据,或使用 JSON (JavaScript Object Notation)编码的数据。
控制抽象对象
控件抽象可以帮助构造代码,尤其是异步代码(例如,不使用深度嵌套的回调)。
反射
国际化
ECMAScript核心的附加功能,用于支持多语言处理。
-
Intl
-
Intl.Collator
-
Intl.DateTimeFormat
-
Intl.ListFormat
-
Intl.NumberFormat
-
Intl.PluralRules
-
Intl.RelativeTimeFormat
-
Intl.Locale
WebAssembly
-
WebAssembly
-
WebAssembly.Module
-
WebAssembly.Instance
-
WebAssembly.Memory
-
WebAssembly.Table
-
WebAssembly.CompileError
-
WebAssembly.LinkError
(en-US) -
WebAssembly.RuntimeError
其他
JS中常用的内置对象:Array对象,Date对象,String对象,Math对象,Global对象(全局属性和函数,可用于所有内置JS对象,比如isNaN(),parseInt(),parseFloat())
JS中常用的内置对象: Object、Math、Array、String、Date、Global、Function、Json等等
几个基础类型还有Date,Math,JSON
math、date、string、array、object、number、boolean、regexp、function、error、error.prototype、promise、promise.prototype、map、set、weakmap、weakset、symbol、proxy、proxy.prototype和reflect