有什么理由不使用ES6课程?

时间:2017-09-06 18:08:16

标签: javascript ecmascript-6

我在Javascript中从未真正深入工作过。所以刚开始深入研究它,我已经了解了" new" JS的语法:MDN

据我所知,基本上它与之前完全相同,只是采用不同的方式来构造代码。

显然总是有理由学习技巧和变化,但是什么值得我花时间学习原型语法,使用更新的语法更熟悉?

*我能想到的一个原因只是为了理解ES6之前的例子。几乎所有代码都是用原型编写的。

1 个答案:

答案 0 :(得分:0)

避免class语法的唯一原因是您希望代码在不支持class关键字的环境中运行。而且,即使这样,您也可以使用class进行编写,并根据需要将代码转换为ES5兼容代码。

因此,没有理由避免使用class

  

但是什么才能让我的时间学习原型语法

即使您可以使用class进行编码,但以下是充分了解原型对象如何工作的一些充分理由:

  1. Javascript是一种基于原型的语言。即使它现在使用class关键字,它也是基于原型的语言,而不是基于class的语言。你应该知道并理解这意味着什么。

  2. 旧代码将使用原型的分配编写,因此您希望能够快速了解​​代码的工作原理。

  3. class语法只是在幕后操作原型,因此完全理解class语法的工作原理需要完全理解原型的工作原理。

  4. 有些编程结构有时非常有用,class语法无法创建,例如mixins,您可能仍需要使用原型。

  5. 因此,我建议学习如何使用prototype对象定义对象,因为这样您就会明白class语法实际上在做什么。这并不是特别难。阅读一些关于原型对象如何工作然后创建一个对象然后使用.prototype对象语法从中派生出来的文章,你真正需要做的就是获得它的处理。然后,我建议创建完全相同的对象定义,然后使用class语法和分配给prototype从中派生出来,然后你就可以真正看到相似之处。