Have a Question?

如果您有任务问题都可以在下方输入,以寻找您想要的最佳答案

javascript与java的关系,JavaScript名字的由来

javascript与java的关系

题图来自Unsplash,基于CC0协议

导读

  • JavaScript与Java的关系是什么?
  • JavaScript名字的由来
  • JavaScript和Java的区别
  • JavaScript和Java的相似之处
  • JavaScript与Java在语法上的对比
  • Java和JavaScript的运行时环境区别
  • JavaScript最初由谁开发,与Java有何关联?
  • JavaScript和Java在Web开发中的角色
  • JavaScript和Java,这两个名字听起来极其相似,都带有“Java”这个词,它们都广泛应用于软件开发领域,常常出现在程序员的日常工作中。然而,这两者之间并非亲属关系,而是完全不同起源、设计理念和发展轨迹的两种编程语言。理解它们在名字由来、语法、运行环境以及作用上的异同至关重要。

    电子商务平台的兴起推动了网景公司寻求一种能够在网页浏览器内部运行、无需下载独立插件即可实现动态交互脚本语言的解决方案。当时,Sun Microsystems(已被Oracle收购)正在推广一种名为“Oak”并且后来重命名为“Java”的编程语言,它简洁且有“编写一次,到处运行”的口号。网景公司的工程师看到了Java的潜在价值,其语法相对简单。为了快速推出产品,他们决定采用一种更简化的语言,并在当时展示Java语言的舞台上,他们看到的是后来的创始人Brendan Eich在展示一种临时构思的脚本语言。为了赶时间,这个语言被命名为“LiveScript”。但出于营销考虑,尤其是在看到Java语言的热度后,网景的管理层决定在发布前夕,将LiveScript更名为JavaScript。这个改动非常精妙:包含了Java的“a”,暗示着某种联系,同时又发表了一篇技术文档,故意将其描述为一种“类似C++,设计目标类似于Java”的语言。这次名称的借用是为了借助Java的声誉快速获得开发者和用户的信任,而非表示任何技术上的继承或血缘关系。从技术层面看,除了名字上的相似,JavaScript和Java几乎是毫无线索的关联。

    初出茅庐的浏览器NetScape Navigator 1.0加入了对JavaScript的初步支持(当时叫LiveScript),但语法还不是我们今天熟知的样子。真正的奠基者是Netscape的Bernard Stark和David Fleischman等人,而真正将其发扬光大并带入现代编程视野的,则是后来在网景工作,现在更为人熟知的是在Mozilla基金会执掌方向盘的Brendan Eich。他在极短的时间内(据说只用了10天,虽然网络上常有夸张,但定格动画展示了当时的开发环境)就设计了一个功能完备的脚本语言规范,并最终交出了一份名为“Mocha”的实现,但正式集成到产品后正式名称定为JavaScript。J由Wayne Schmick提议,他认为这样能更快吸引开发者。因此,JavaScript的名字主要是一种商业策略和历史巧合的产物,而非技术血缘的体现。

    尽管名字相似,JavaScript和Java在语法、设计理念和用途上存在显著差异。首先,语法结构上,两者都借用了C家族语言的思路(C++, Java是强静态类型语言,强制开发者声明变量类型并进行编译时检查;而JavaScript是弱类型语言,变量无需声明类型,值在使用中决定,提供了更大的灵活性但也意味着更多潜在的运行时错误。语句、循环和函数定义的语法结构确实有可比性,但核心的面向对象机制实现方式不同。Java强制要求严格的地位和强制的方法单继承;而JavaScript是。 总结一条线:同宗同源?不。历史关联?是,在名字这一个维度。否则,工作中的混乱远大于这里的冗余。

    © 版权声明

    本文由盾科技原创,版权归 盾科技所有,未经允许禁止任何形式的转载。转载请联系candieraddenipc92@gmail.com