
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
我们在学习web前端编程开发技术的时候会被要求掌握JavaScript编程技术的知识,下面我们就一起来了解一下,JavaScript编程的优势和劣势都有哪些。
JavaScript的优势
多范式特性有着自己的优势——主要是该语言能够适应要求,而非由要求适应语言。
Java以及C++这类“传统”语言拥有明确的结构与语法要求,我们必须遵循这些要求才能顺利完成程序编译。
相比之下,JavaScript根本就不在乎这些,它只关注一点——能否在浏览器中持续运行。对于一部分风格比较严谨的开发人员来说,这样的价值主张几乎代表着垃圾代码、糟糕的模式以及易受潜在攻击影响等负面后果。但是,我们必须得承认,开发人员并不是总能想明白自己的代码到底在干些什么;如果弄不清楚,那传统语言在这方面也没比JavaScript好到哪去。
无论语言是否健壮,水平不高的开发人员总能够找到造成灾难性后果的方法——这与具体语言无关。而在他们用不上自己的专业知识时,情况往往会更加糟糕。
JavaScript的多范式特性,还意味着开发人员可以根据要求对模式进行调整,从而实现佳结果。我们并不一定要使用单一的继承模式。利用JavaScript,大家可以选择伪、原型、差异甚至是函数继承。
JavaScript的缺点
强类型值在JavaScript当中没有什么特别的限定。大家可以把任何值填充进去,而这很有可能在后续运行当中给应用程序造成破坏。
这确实给很多投身于JavaScript的开发者带来巨大的困扰,因为所有东西都可以是var或者let。但是,在TypeScript出现之后,这个问题似乎得到了很好的解决。
JavaScript的另一大问题可能与某些出乎意料的奇怪设置相关,例如双精度浮点、强制性要求(变量不是类型,但值是类型)、由承诺与异步带来的复杂调用机制,以及因为无法将声明为私有或者公开而导致几乎一切都成为全局变量(TypeScript修复了这个问题)等等。
对某些人来说,JavaScript确实像宣传所说的那样“尽可能灵活”。但是,它有点太灵活了,灵活得像没有骨头的面条。有些人更喜欢明确的结构与清晰的架构,而不是过度灵活——我很理解这些朋友。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。