尽管JavaScript是世界上最广泛使用的编程语言,但最被误解和被低估了。在过去的几年中,情况有所改善,但这些神话仍然渗透到IT世界中。
1。 JavaScript == Java
英国开发人员杰里米·基思(Jeremy Keith)设计了最佳解释:
java是javaScript,因为火腿是仓鼠
这些名称令人困惑地相似,但是Java和JavaScript无关。有许多肤浅的相似之处,但是对于采用类似C的语法的任何语言都可以说。
该语言最初被命名为Mocha,成为生命文章,最后在Java被宣告为生命,宇宙和所有事物的救世主时。这个名字反映了Netscape的营销工作 - 没有任何基本关系。
2。 JavaScript是一种“玩具”语言
名称的
“脚本” 的一部分给人的印象是,JavaScript是某种类型的剪切,类似宏观或功能较低的Java版本。它不是。如果有的话,流行的JavaScript功能(例如关闭和Lambda功能)现在正在进入其他语言(PHP,C#和Java本身)。
JavaScript最常被发现是一种基于浏览器的解释语言,但这并不意味着它比基于OS的编译语言强大或胜任。
3。 JavaScript仅在浏览器中发现
大多数人会在其他许多地方找到JavaScript作为嵌入式浏览器语言,但它(或基于Ecmascript标准的语言)可以找到。
Mozilla的Firefox浏览器和Thunderbird Email Client使用JavaScript进行某些申请流程
flash Actionscript基于JavaScript-
PDF文件可以具有JavaScript嵌入式
>
- 许多Microsoft和Apple桌面小部件都使用JavaScript
- > openoffice.org提供JavaScript支持
- WebOS用于棕榈移动器中
JavaScript可以用作GNOME桌面上的应用程序编程语言,在Windows中用作脚本语言。
JavaScript没有强大的服务器端的存在,但存在数十个实现。我们将能够在客户端开发JavaScript的那一天,而服务器不够快!
4。 JavaScript不一致且越野车
>
那些日子早已一去不复返了。浏览器供应商遵守商定的标准(ECMAScript),而JavaScript特定问题很少。
但是,浏览器功能并不总是一致的:DOM操纵特殊性,事件处理特质和浏览器怪癖都会引起开发头痛。这不是语言本身的错,而是您可以使用JavaScript访问的浏览器对象。
5。 JavaScript不是面向对象的
出现混乱,因为JavaScript不能提供明显的面向班级的继承。缺乏“类”关键字会导致许多开发人员认为JavaScript是一种功能性语言。
JavaScript提供原型继承。真正的美是您可以编写功能语言代码或使用具有私人属性和方法的经典继承模式。
此外,JavaScript中的所有内容都是一个对象 - 包括本地类型和功能。其他有多少种语言提供的结构,例如:
var x = new Number(123);
var opp = "oops".substr(0,3);
var f = function() { return function() { alert("hello!"); }; };
登录后复制
如何将功能作为参数传递(这只是另一个对象)…
var Add = function(a, b) { return a + b; };
function Calculate(func, a, b) {
return func(a, b);
}
var s = Calculate(Add, 1, 2); // s = 3
登录后复制
或者也许扩展本地类型...
// reverse any string
String.prototype.Reverse = function() {
return this.split("").reverse().join("");
};
var h1 = "Hello!";
var h2 = h1.Reverse(); // !olleH
登录后复制
JavaScript起初可能有些混乱,但是当您返回其他语言时,您会错过它的优雅和力量。
还是不相信我吗?您是否注册了Kevin Yank的JavaScript Live课程?我会在论坛上见到你。
经常询问有关JavaScript神话的问题
> JavaScript和Java?
有什么区别,尽管其名称相似,但JavaScript和Java根本不同。 JavaScript主要是用于Web开发的脚本语言,用于增强交互性并提供丰富的Web内容。另一方面,Java是一种通用编程语言,可用于开发从移动应用到企业级系统的广泛应用程序。它们具有不同的语法,用法和功能。
仅适用于客户端脚本?
不,javascript不限于客户端脚本。虽然最初是为客户端脚本设计的,但Node.js的开发使JavaScript也可以用于服务器端脚本。这意味着现在可以使用JavaScript来开发全堆栈应用程序。
是JavaScript是一种弱键入的语言吗?> JavaScript比其他编程语言慢?这取决于手头的任务。对于与DOM(文档对象模型)或Web API相关的任务,JavaScript通常比其他语言都优于其他语言。但是,对于CPU密集型任务,诸如C或Java之类的语言可能会更快。
> JavaScript不安全?
JavaScript,就像其他任何语言一样,都有潜在的安全问题。但是,这些问题通常是由于编码实践不佳而不是语言本身引起的。使用最佳实践和安全的编码指南可以减轻这些风险中的大多数。> JavaScript可以访问我的个人数据吗?
JavaScript无法访问个人数据,除非用户提供或浏览器设置允许。现代浏览器采取严格的安全措施,以防止未经授权访问个人数据。
> JavaScript难以学习吗?
学习JavaScript的难度可能会根据您以前的编程经验而变化。但是,JavaScript通常被认为是易于开始的编程语言之一,尤其是对于Web开发。
> JavaScript仅用于Web开发吗?
,而JavaScript主要用于Web开发,它不仅限于它。随着Node.js等技术的出现,JavaScript可用于开发服务器端应用程序,桌面应用程序,移动应用程序,甚至游戏。
> javaScript是汇编的语言吗?
否,JavaScript是一种解释的语言。这意味着JavaScript代码是由浏览器中的JavaScript引擎通过行执行的。但是,现代的JavaScript引擎使用诸如即时汇编之类的技术来提高性能。 是否很快就会被另一种语言替换吗?,尽管无法确定地预测未来,但JavaScript目前是最受欢迎且广泛使用的编程语言之一。它在Web开发中的使用几乎无处不在,并且越来越多地用于软件开发的其他领域。因此,不太可能很快更换。>
以上是关于JavaScript的5个常见神话的详细内容。更多信息请关注PHP中文网其他相关文章!