What are good JavaScript OOP resources?
JavaScript是一种轻量级且功能强大的语言,但它经常被误解并且难以学习(特别是关于其面向对象的编程)。
学习JavaScript OOP有哪些好的材料(博客,截屏和书籍)?主题可以是任何东西,但我们暂时不包括浏览器,AJAX和库。
您是如何在JavaScript中学习函数式编程,闭包,对象,继承和设计模式的?我个人希望看到更多的代码示例,因为我上面提到的一些书籍使示例保持最小化。
(编辑:由于这篇文章现在是社区的努力,请帮助维护和开发以下资源列表!)
图书
- JavaScript:Douglas Crockfond的好部分,这是大多数Javascripters在Stack溢出时推荐的书。我观察到,人们已经用本书提高了他们在java脚本中的技能。访问他的网站:crockford.com获取更多信息。
- 面向对象的JavaScript:由Stoyan Stefanov创建可扩展,可重用的高质量JavaScript应用程序和库,经历了许多OOP主题,如对象,原型,继承和一些模式。
- 由Ross Harmess和Dustin Diaz撰写的Pro JavaScript Design Patterns讨论了JavaScript中着名设计模式的应用。
影片
- 道格拉斯克罗克福德的"高级JavaScript"视频。雅虎还提供了许多其他有趣的视频。开发者网络。
- James Shore的面向对象JavaScript权威指南(2013年7月)。
在堆栈溢出
- 关于JavaScript闭包的Stack Overflow讨论
- Stack Overflow讨论JavaScript中"闭包"究竟是指什么?
- 关于JavaScript中Prototypal vs Functional OOP的Stack Overflow讨论
其他
- 面向对象的JavaScript简介 - Mozilla Dev
- 用于傻瓜的JavaScript闭包
- JavaScript闭包
- JavaScript闭包101
- Douglas Crockfond的JavaScript私人会员
- Douglas Crockfond在JavaScript中的经典继承
- Douglas Crockfond在JavaScript中的Prototypal继承
- JavaScript,时间到grok闭包
- Mozilla开发者网络
您可以在主流库(如jQuery)中看到Javascript的优秀代码示例。我只是阅读了它的源代码,我学到了很多东西。没有什么比阅读在数百万个网站上工作并关注最佳实践的资源更好的了。
与The Good Parts一样,Douglas Crockford的网站上有很多关于JavaScript和OOP的好文章,比如Prototypal Inheritance,JavaScript中的Classical Inheritance等。
除了先前对Crockford工作的参考之外,我建议你阅读这个关于JS中Functional和Classical继承模式的对比的观点:
JavaScript中的继承模式作者:Michael Bolin
最近的Crockford关于JavaScript视频会谈值得关注 - 第三幕:功能终极版涵盖了JavaScript中的OOP。
您可以在互联网上冲浪的大部分资源。你可以在google上看到google搜索链接。使用oops javascript代码,开发人员无需重写代码,而是可以创建小块代码。我列出了我所知道的资源 -
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/
我发现这篇博文是原型的最清晰的解释: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/