Skip to content

Instantly share code, notes, and snippets.

@dozer111
Last active February 26, 2020 06:44
Show Gist options
  • Save dozer111/857ec0fefe151eb09c10ec324732e6c2 to your computer and use it in GitHub Desktop.
Save dozer111/857ec0fefe151eb09c10ec324732e6c2 to your computer and use it in GitHub Desktop.
class

Сегодня на работе столкнулся с вот такой интересной штукой:

Посмотри на код, и напиши, знаешь ли ты чётко, в чём различие между вариантами(если они заведомо делают одиннаковую логику)

let obj = function () {  
    return {  
        init: function (params) {  
            this.class = params.class;  
            this.doBtn();  
  },  
  doBtn: () => {  
            $('button#btn1').on('click', () => {  
                console.log(this.class);  
  });  
  },  
  
  };  
}();  
  
class obj2 {  
    constructor(params) {  
        this.params = params;  
        this.doBtn();  
  }  
  
    doBtn() {  
        $('button#btn2').on('click', () => {  
            console.log(this.params.class);  
  });  
  }  
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment