ES6之class关键字定义构造函数
我们都知道es6是javascript的一种新语法标准。对于创建构造函数,它提供了一个class
关键字。
在es6之前,我们会直接定义一个构造函数,然后new
一个:
var myCon = function(target){
this.target = target;
}
var con = new myCon('Jsxj');
但es6推出class
语法糖后,它将构造函数封装并声明成一个对象,当new
它时就调用构造函数:
class myCon {
constructor(target){
this.target = target;
}
}
const con = new myCon('Jsxj');
`class`不与Java、Python等语言直接联系,也没有面向对象的严格要求,其实在我理解,`class`是对定义构造函数的语法进行一种规范,说用途用法其实无太大差异,但先进、规范的东西还是值得我们去养成习惯的。
还没有评论,来说两句吧...