JS-new

JS中并没有类的概念,但是经常性会看到 var test = new Test('duke') 这样的写法。很像java里构造实例的方式。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// ES5
function Test(name) {
this.name = name
}

// 等价于
function Test(name) {
var obj = Object.create(Test.prototype)
obj.name = name
return obj
}

// ES6
class Test {
constructor (name) {
this.name = name
}
}