我在Javascript中从未真正深入工作过。所以刚开始深入研究它,我已经了解了" new" JS的语法:MDN
据我所知,基本上它与之前完全相同,只是采用不同的方式来构造代码。
显然总是有理由学习技巧和变化,但是什么值得我花时间学习原型语法,使用更新的语法更熟悉?
*我能想到的一个原因只是为了理解ES6之前的例子。几乎所有代码都是用原型编写的。
答案 0 :(得分:0)
避免class
语法的唯一原因是您希望代码在不支持class
关键字的环境中运行。而且,即使这样,您也可以使用class
进行编写,并根据需要将代码转换为ES5兼容代码。
因此,没有理由避免使用class
。
但是什么才能让我的时间学习原型语法
即使您可以使用class
进行编码,但以下是充分了解原型对象如何工作的一些充分理由:
Javascript是一种基于原型的语言。即使它现在使用class
关键字,它也是基于原型的语言,而不是基于class
的语言。你应该知道并理解这意味着什么。
旧代码将使用原型的分配编写,因此您希望能够快速了解代码的工作原理。
class
语法只是在幕后操作原型,因此完全理解class
语法的工作原理需要完全理解原型的工作原理。
有些编程结构有时非常有用,class
语法无法创建,例如mixins,您可能仍需要使用原型。
因此,我建议学习如何使用prototype
对象定义对象,因为这样您就会明白class
语法实际上在做什么。这并不是特别难。阅读一些关于原型对象如何工作然后创建一个对象然后使用.prototype
对象语法从中派生出来的文章,你真正需要做的就是获得它的处理。然后,我建议创建完全相同的对象定义,然后使用class
语法和分配给prototype
从中派生出来,然后你就可以真正看到相似之处。