ES6之class关键字定义构造函数

心已赠人 2023-07-09 10:27 90阅读 0赞

我们都知道es6是javascript的一种新语法标准。对于创建构造函数,它提供了一个class关键字。

在es6之前,我们会直接定义一个构造函数,然后new一个:

  1. var myCon = function(target){
  2. this.target = target;
  3. }
  4. var con = new myCon('Jsxj');

但es6推出class语法糖后,它将构造函数封装并声明成一个对象,当new它时就调用构造函数:

  1. class myCon {
  2. constructor(target){
  3. this.target = target;
  4. }
  5. }
  6. const con = new myCon('Jsxj');

`class`不与Java、Python等语言直接联系,也没有面向对象的严格要求,其实在我理解,`class`是对定义构造函数的语法进行一种规范,说用途用法其实无太大差异,但先进、规范的东西还是值得我们去养成习惯的。

发表评论

表情:
评论列表 (有 0 条评论,90人围观)

还没有评论,来说两句吧...

相关阅读

    相关 ES6Class

    Class 的静态属性和实例属性 静态属性指的是 Class 本身的属性,即`Class.propName`,而不是定义在实例对象(`this`)上的属性。 c

    相关 ES6class-构造函数的另一种写法2

    1.静态方法 类相当于实例的原型,所有在类中定义的方法,都会被实例继承。如果在一个方法前,加上static关键字,就表示该方法不会被实例继承,而是直接通过类来调用,这就称