JavaScript和Java是两种不一样的语言,但是它们之间存在联系。

背景方面

Javascript(1995年,Netscape公司雇佣了程序员Brendan Eich开发这种网页脚本语言)最初名字叫做Mocha,1995年9月改为LiveScript。12月,Netscape公司与Sun公司(Java语言的发明者和所有者)达成协议,后者允许将这种语言叫做JavaScript。这样一来,Netscape公司可以借助Java语言的声势,而Sun公司则将自己的影响力扩展到了浏览器。使用Java语言开发网络应用程序,JavaScript可以像胶水一样,将各个部分连接起来。当然,后来的历史是Java语言的浏览器插件(applet)失败了,JavaScript反而发扬光大。

另: ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现。在日常场合,这两个词是可以互换的。

语法方面

JavaScript的基本语法和对象体系,是模仿Java而设计的。但是,JavaScript没有采用Java的静态类型。正是因为JavaScript与Java有很大的相似性,所以这门语言才从一开始的LiveScript改名为JavaScript。基本上,JavaScript这个名字的原意是“很像Java的脚本语言”。

在JavaScript语言中,函数是一种独立的数据类型,以及采用基于原型对象(prototype)的继承链。这是它与Java语法最大的两点区别。JavaScript语法要比Java自由得多。数据结构部分则借鉴Java语言,包括将值分成原始值和对象两大类。

编译方面

另外,Java语言需要编译,而JavaScript语言则是运行时由解释器直接执行。

结语

总之,JavaScript的原始设计目标是一种小型的、简单的动态语言,与Java有足够的相似性,使得使用者(尤其是Java程序员)可以快速上手。

转载于:https://www.cnblogs.com/xihe/p/6138617.html

JavaScript与Java的关系(联系与区别)相关推荐

  1. js 系统教程-01-JavaScript 的历史,JavaScript 与 Java 的关系,JavaScript 与 ECMAScript 的关系,JavaScript的版本

    目录 目录 JavaScript 语言的历史 诞生 JavaScript 与 Java 的关系 JavaScript 与 ECMAScript 的关系 JavaScript的版本 原文地址 目录导航 ...

  2. text对应java类型_【JavaWeb】79:JavaScript和Java的关系?

    今天是刘小爱自学Java的第79天. 感谢你的观看,谢谢你. 话不多说,开始今天的学习: 一.JavaScript概述 JavaScrip和Java到底有什么关系呢? 令我无比惊讶的是,就本质而言它们 ...

  3. JavaScript 和 Java 有关系吗?

    JavaScript和java是什么关系,就和周杰伦与周杰的关系差不多 这 JavaScript 和 Java 有啥区别?据说还有很多人不知道.故事的起源是这样的:从前,有家叫 Netscape 的公 ...

  4. JavaScript、Java和C语言的区别

    目录 一.三者的定义 (1)JavaScript (2)Java (3)C语言 二.三者的区别 一.三者的定义 (1)JavaScript 1.高级:它允许你更加注重本身的逻辑,忽略当前运行它的机器的 ...

  5. 从后端到前端,JavaScript和Java有关系吗

    你好,我是小塘老师,江湖人称北海小塘,记住,不是海王小塘,不要弄混了哦. 本系列文章将记录我工作之余,自学前端的成神之路,此时此刻是2021/5/26 20:25. 本文适合对IT领域感兴趣且有一定了 ...

  6. javascript和java有啥关系

    关注"重度前端" 助力前端深度学习 ━━━━━ 适合人群 对前端.对js有兴趣的所有小伙伴 前言 本篇文章其实想回顾下js的历史,因为早晨忽然想起来一句很NB的话"读史可 ...

  7. js与java的区别,JavaScript与Java的区别是什么呀?

    JavaScript和Java看起来相似,其实这两者是两门不同的编程语言,他们没有任何的血缘关系.下面本篇文章就来给大家介绍一下JavaScript和Java的区别,希望对大家有所帮助. Java和J ...

  8. java引用类型和值类型_[Java教程]JavaScript中值类型和引用类型的区别

    [Java教程]JavaScript中值类型和引用类型的区别 0 2017-02-24 00:00:35 JavaScript的数据类型分为两类:原始类型和对象类型.其中,原始类型包括:数字.字符串和 ...

  9. java js 正则区别_对比正则表达式在JavaScript与Java中的区别

    这篇文章主要介绍了JavaScript与Java正则表达式写法的区别介绍,需要的朋友可以参考下 Js验证写法:(转义符\) var str = "待验证文本"; var regul ...

最新文章

  1. mysql 8添加账号赋予权限
  2. 开始计算机USB存储功能,USB存储设备禁用怎么设置
  3. 物联网的下一步动作会是什么?
  4. 行内元素与块级元素,以及区别
  5. mysql数据的表分区一
  6. appsettings 连接oracle数据库,ABP .net core集成访问Oracle数据库
  7. 炼丹必备!推荐一个超级好用的机器学习云平台
  8. 小学五年级年级计算机教学计划,小学五年级信息技术教学计划范文
  9. C++教程[又能学英文,又能学编程]
  10. 页面搭建工具总结及扩展架构思考
  11. ASP.NET vNext 概述
  12. 如何克服大数据安全问题
  13. InfoQ编辑2018年推荐阅读清单(第二部分)
  14. 高通900e驱动变9008_技术驱动的治理变得更加聪明
  15. 切换IP配置的bat批处理命令
  16. 2021中青杯C题-在线教学的分析与研究
  17. 最安全的邮箱大全排名,公司安全邮箱申请如何设置?
  18. hsi i均衡化 java_HSI颜色下图像的均衡化MATLAB
  19. iPhone OS 4发布:支持多任务
  20. 全景看房vr全景展示,获得360度全景式视角实时交互体验

热门文章

  1. 极域电子教室软件怎么脱离控制_全自动点胶机的控制系统都有哪些?
  2. python爬虫设计_python爬虫设计(刷访问量,赞)
  3. java scanner字符串_Java Scanner toString()用法及代码示例
  4. 刀片服务器和机架服务器性能,刀片服务器与机架服务器的区别是什么 刀片服务器与机架服务器的区别介绍...
  5. java运行class文件_java命令行下运行class文件
  6. sturts2标签判断多个条件
  7. 零基础带你飞web前端教程带你探究web前端趋势
  8. python列表和字典_python使用for遍历字典、列表和字符串的几种方法
  9. Linux C/C++ Openssl RSA Encrypt/Decrypt(加密/解密) 简单示例教程
  10. 《leetcode》longest-consecutive-sequence