什么是好的JavaScript OOP资源?

JavaScript是一种轻量级和强大的语言,但它经常被误解和难以学习(尤其是面向对象编程)。

什么是学习JavaScript OOP的好材料(博客,截屏和书籍)? 主题可以是任何东西,但是现在我们不包括浏览器,AJAX和库。

你是怎么学习JavaScript中的函数式编程,闭包,对象,inheritance和devise模式的? 我个人希望看到更多的代码示例,因为我上面提到的一些书籍保持最小的例子。

(编辑:由于这个职位现在是社区的努力,请帮助维护和开发下面的资源列表 !)

图书

  • JavaScript: Douglas Crockfond 的好作品,这是大多数堆栈溢出的Javascripters推荐的书。 我观察到,人们已经用这本书提高了他们在java脚本中的技能。 访问他的网站: crockford.com获取更多信息。
  • 面向对象的JavaScript:通过Stoyan Stefanov 创build可伸缩,可重用的高质量JavaScript应用程序和库 ,经历了许多OOP主题,如对象,原型,inheritance和一些模式。
  • 专业JavaScriptdevise模式 ,Ross Harmess和Dustin Diaz讨论了着名devise模式在JavaScript中的应用。

影片

  • Douglas Crockford的“高级JavaScript”video 。 雅虎有许多其他有趣的video。 开发者networking 。
  • James Shore撰写的“面向对象的JavaScript权威指南” (2013年7月)。

在堆栈溢出

  • 关于JavaScriptclosures的堆栈溢出讨论
  • 关于“闭包”在JavaScript中涉及到什么的Stack Overflow讨论?
  • 关于JavaScript中原型与functionOOP的Stack Overflow讨论

其他

  • 面向对象的JavaScript简介 – Mozilla Dev
  • 傻瓜的JavaScript闭包
  • JavaScriptclosures
  • JavaScript闭包101
  • Douglas Crockfond 在JavaScript中的私人成员
  • 在 Douglas Crockfond的JavaScript中的古典inheritance
  • 在 Douglas Crockfond的JavaScript中的原型inheritance
  • JavaScript,时间来closures闭包
  • Mozilla开发者networking

您可以在jQuery等主stream库中看到很棒的Javascript代码示例。 我学到了很多,只是阅读它的源代码。 没有什么比在数百万个网站上工作并且关注最佳实践的阅读来源更好。

与Good Parts一样 ,道格拉斯·克罗克福德的网站也有许多有关JavaScript和OOP的优秀文章,如原型inheritance , JavaScript中的inheritance等等。

除了以前对Crockford工作的参考之外,我还build议你阅读JS的function对比古典inheritance模式的对比:

Michael Bolin在JavaScript中的inheritance模式

最近Crockford关于JavaScriptvideo会谈值得关注 – 第三幕:Ultimate the Ultimate覆盖了JavaScript中的OOP。

我发现这个博客文章是对原型最清楚的解释: https : //javascriptweblog.wordpress.com/2010/06/07/understanding-javascript-prototypes/

我写了一个关于JavaScript中面向对象的博客系列。 你可以在这里访问它: https : //rahuldotout.wordpress.com/2011/06/13/javascript-a-different-beast-part-7-inheritance-without-classes/

你可以在互联网上冲浪的大部分资源。 你可以看到谷歌search链接。 使用oops javascript代码,开发人员不需要重写代码,而是可以创build小块代码。 我列举了我所知道的资源 –

https://www.quora.com/What-are-some-good-resources-for-JavaScript-OOP

http://www.c-sharpcorner.com/topics/javascript-oop

https://addyosmani.com/resources/essentialjsdesignpatterns/book/