// 在es6之前,每一个函数都可以当做是构造函数,通过new调用来产生新的对象(函数无特定返回值的情况下)。 // 在es6中,虽然class定义的类用typeof运算符得到的仍然是"function",但它不能像普通函数一样直接调用; // 同时,class中定义的方法函数,也不能当做构造函数用new来调用。 let data = 'Hi'; function AClass (data) { this.data = data; } let a = new AClass("Hello World!"); console.log(a.data); console.log(data); let b = new AClass("Hello World!"); console.log(a === b);