Javascript

标签: 语法 类型


语言特性

类型判断
isPlainObject 是否是 没有原型对象的对象;
  • 类型是[object Object]; 对象中区分 对象是否有原型对象,简单对象没有原型对象;字面量对象/Object.create(null)/Object.create({})
  • jQuery: The PlainObject type is a JavaScript object containing zero or more key-value pairs.
  • {} 相当于 Object.create(Object.prototype);
  • eg(示例):

    - 直接对象
      Object.prototype.toString.call(({}).prototype) // [object Undefined]
      Object.prototype.toString.call((function o(){ }).prototype) // [object Object]
    - Object.create(对象原型)
      Object.prototype.toString.call(Object.create({ }).prototype)  // [object Undefined]
      Object.prototype.toString.call(Object.create(null).prototype)  // [object Undefined]
      Object.prototype.toString.call(Object.create(function() {}).prototype) // [object Object]
    
isPrimitives 是否是 基元类型(primitive type);数据类型常见为基元类型和符合类型和值类型;
toString & toValue & [Symbol.toPrimitive] 对象基础数据类型转换

凌乐天
28 声望2 粉丝

前端路上蹦哒的屌丝