JS标准内置对象
值属性
Infinity:无穷大,初始值是Number.POSITIVE_INFINITYNaN: 不是一个数字,初始值是NaN,不等于自己undefined: 未被赋值null字面量: 对象值未设置,也可作为尚未创建的对象
typeof null // "object" (因为一些以前的原因而不是'null')
typeof undefined // "undefined"
null === undefined // false
null == undefined // true
null === null // true
null == null // true
!null //true
isNaN(1 + null) // false
isNaN(1 + undefined) // trueglobalThis: 实验功能
函数属性
eval(): 会将传入的字符串当做JS代码执行
uneval(): 非标准isFinite(): 判断传入值是否有限数值(参数是NaN,正无穷大或负无穷大,返回false,其他返回true)isNaN(): 判断值是否是NaN,0除以0返回NaN
parseFloat(value): 解析一个字符串并返回一个浮点数parseInt(string, radix): 参数(字符串,进制)decodeURI(encodeURI): 解析编码过的URIdecodeURIComponent(encodeURI): 解析编码过的部分URIencodeURI(URI):将提供的字符串编码为统一的资源标识符encodeURIComponent(str): 使用一到四个转义序列来表示字符串中的每个字符的UTF-8编码escape(): 已废弃unescape(): 已废弃
基本对象
ObjectObject.assign(target, source): 将所有可枚举属性的值从一个或多个源对象复制到目标对象
Object.create(): 一个新对象,带着指定的原型对象和属性
Object.defineProperty(obj, prop, descriptor): 被传递给函数的对象configurable:当值为true时,该属性描述符才能够被改变,同时该属性也能从对应的对象上被删除.默认为falseenumerable:当值为true时,该属性才能够出现在对象的枚举属性中,默认为falsevalue: 变量值,默认undefinedwritable: 当值为true时,value才能被赋值运算符改变,默认为falseget: 给属性提供getter的方法,如果没有getter则为undefined,默认undefinedset: 给属性提供setter的方法,如果没有setter则为undefined,属性值修改时,触发执行该方法,默认undefined
Last updated
Was this helpful?