的JavaScript的功能,C语言开发人员不能利用的?

同伴堆高车,

在我接受的第一个计算机科学课程中,教授用C作为教学语言。他强调,重要的事情应该是编程的概念,而不仅仅是语言本身。

在过去几年中,我已经陷入数据库驱动的Web开发事业。起初我正忙着学习使用服务器端的编程工具,即ASP.net。我早期的大部分同事没有使用太多的客户端脚本代码,但是我一直在努力学习编写好的客户端脚本。

我已经开始使用jQuery了。

C或.net开发人员首次遇到JavaScript时首先注意到的第一件事是语法与C风格语言非常相似。

有重要的区别。 JavaScript使用变体数据类型,允许数组在线声明,并使用自己的对象语法与花括号。最重要的是,JavaScript是一种解释语言,允许用户使用Web浏览器与“文档对象模型”交互,C通常将C编译为本机代码(或有时是托管代码)。对这两种语言进行比较而言,这是比较愚蠢的。

我想问的是,“当我学习编写JavaScript代码时,我的一些心里不禁想到它像C代码一样,因为它看起来像C代码,我可能犯了什么错误这可能是什么有用的功能,我可能不会使用?

更新:我编辑了我的问题标题,因为我的旧标题很明确: – /

在JavaScript中编写程序代码主要是一个问题。你会错过两个大的功能,如果你写的JavaScript像C:

原型OOP和第一类功能

原型OOP允许您创建新对象并应用其他语言的许多OOP模式。这与古典OOP有很大不同。

一个很好的文章就是JavaScript Garden Objects section

第一类函数允许您将函数作为参数传递,这允许您编写函数代码。只有这样,你可以接近LISP,ML或Haskell的力量。再一次好的文章是JavaScript Garden Functions section

这两件事情很大的原因是因为它们允许你使用OOP范例和功能范例。

否则你将永远不会写程序化JavaScript。

http://stackoverflow.com/questions/5969549/features-of-javascript-that-c-developers-fail-to-take-advantage-of

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:的JavaScript的功能,C语言开发人员不能利用的?