魏名华

不要偷懒,做更好的自己

Nothing


No Welcome Message

重学前端-08 | JavaScript对象:你知道全部的对象分类吗?

又有点懵了,怎么其他语言的类,在 js 这里总是叫对象,哎!

不使用 new 运算符,获得对象的方法

var o = {}

var o = function(){}

// 1. 利用字面量
var a = [], b = {}, c = /abc/g

// 2. 利用dom api
var d = document.createElement('p')

// 3. 利用JavaScript内置对象的api
var e = Object.create(null)
var f = Object.assign({k1:3, k2:8}, {k3: 9})
var g = JSON.parse('{}')

// 4.利用装箱转换
var h = Object(undefined), i = Object(null), k = Object(1), l = Object('abc'), m = Object(true)

// 使用 Object 构造器
var o = new Object();

// 使用 function
var o = new function f() {};

// 使用 ES6 class
class myOwnObject {
  constructor(a) { this.a = a; }
}
var o = new myOwnObject(hey yo);