newJavaScript中的关键字在第一次遇到时会非常混乱,因为人们倾向于认为JavaScript不是面向对象的编程语言.
我来自传统的Web开发人员背景,在这里我无法宣称对Javascript有任何了解,但我正在努力.
我目前对JQuery的理解是一个相当新手的理解,对闭包的理解稍微好一些,而且我已经阅读过了,并且觉得我对Douglas Crockford的"Javascript:The Good Parts"非常清楚.
我最近一直在构建一些相当javascript密集的页面,我对结果非常满意.需要注意的一点是,我设法完成了几乎没有全局函数的整个事情,甚至没有使用new运算符.
事实上,从我对上述书籍的阅读中,操作员什么也做不了你不能做的另一种更简单的方法,并迫使你破解'this'变量.
那么有什么我想念的吗?新操作符实际上是出于某种目的还是仅仅是一种让OO程序员在功能语言中感到舒适的技巧?我会更好地从我的JS词汇中完全打击它吗?
随着2015年6月ECMAScript 6的发布,引入了Javascript类语法.
这个语法:
class Polygon {
constructor(width, height) {
this.width = width;
this.height = height;
}
}
Run Code Online (Sandbox Code Playgroud)
基本相同:
function Polygon(width, height) {
this.width = width;
this.height = height;
}
Run Code Online (Sandbox Code Playgroud)
那么使用类而不是传统函数有什么好处呢?在什么条件下我应该使用类而不是函数?