JS标准内置对象

标准内置对象

值属性

  • Infinity :无穷大,初始值是 Number.POSITIVE_INFINITY

  • NaN : 不是一个数字,初始值是 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) // true

函数属性

  • eval() : 会将传入的字符串当做 JS 代码执行

  • uneval() : 非标准

  • isFinite() : 判断传入值是否有限数值(参数是 NaN,正无穷大或负无穷大,返回 false ,其他返回 true)

  • isNaN() : 判断值是否是 NaN ,0除以0返回 NaN

  • parseFloat(value): 解析一个字符串并返回一个浮点数

  • parseInt(string, radix) : 参数(字符串,进制)

  • decodeURI(encodeURI) : 解析编码过的 URI

  • decodeURIComponent(encodeURI) : 解析编码过的部分 URI

  • encodeURI(URI) :将提供的字符串编码为统一的资源标识符

  • encodeURIComponent(str) : 使用一到四个转义序列来表示字符串中的每个字符的 UTF-8 编码

  • escape() : 已废弃

  • unescape() : 已废弃

基本对象

  • Object

    1. Object.assign(target, source) : 将所有可枚举属性的值从一个或多个源对象复制到目标对象

    1. Object.create() : 一个新对象,带着指定的原型对象和属性

    1. Object.defineProperty(obj, prop, descriptor) : 被传递给函数的对象 configurable:当值为 true 时,该属性描述符才能够被改变,同时该属性也能从对应的对象上被删除.默认为 false enumerable:当值为 true 时,该属性才能够出现在对象的枚举属性中,默认为 false value: 变量值,默认 undefined writable: 当值为 true 时, value 才能被赋值运算符改变,默认为 false get: 给属性提供 getter 的方法,如果没有 getter 则为 undefined ,默认 undefined set: 给属性提供 setter 的方法,如果没有 setter 则为 undefined ,属性值修改时,触发执行该方法,默认 undefined

Last updated

Was this helpful?