JavaScript与Java的关系(联系与区别)
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的关系(联系与区别)相关推荐
- js 系统教程-01-JavaScript 的历史,JavaScript 与 Java 的关系,JavaScript 与 ECMAScript 的关系,JavaScript的版本
目录 目录 JavaScript 语言的历史 诞生 JavaScript 与 Java 的关系 JavaScript 与 ECMAScript 的关系 JavaScript的版本 原文地址 目录导航 ...
- text对应java类型_【JavaWeb】79:JavaScript和Java的关系?
今天是刘小爱自学Java的第79天. 感谢你的观看,谢谢你. 话不多说,开始今天的学习: 一.JavaScript概述 JavaScrip和Java到底有什么关系呢? 令我无比惊讶的是,就本质而言它们 ...
- JavaScript 和 Java 有关系吗?
JavaScript和java是什么关系,就和周杰伦与周杰的关系差不多 这 JavaScript 和 Java 有啥区别?据说还有很多人不知道.故事的起源是这样的:从前,有家叫 Netscape 的公 ...
- JavaScript、Java和C语言的区别
目录 一.三者的定义 (1)JavaScript (2)Java (3)C语言 二.三者的区别 一.三者的定义 (1)JavaScript 1.高级:它允许你更加注重本身的逻辑,忽略当前运行它的机器的 ...
- 从后端到前端,JavaScript和Java有关系吗
你好,我是小塘老师,江湖人称北海小塘,记住,不是海王小塘,不要弄混了哦. 本系列文章将记录我工作之余,自学前端的成神之路,此时此刻是2021/5/26 20:25. 本文适合对IT领域感兴趣且有一定了 ...
- javascript和java有啥关系
关注"重度前端" 助力前端深度学习 ━━━━━ 适合人群 对前端.对js有兴趣的所有小伙伴 前言 本篇文章其实想回顾下js的历史,因为早晨忽然想起来一句很NB的话"读史可 ...
- js与java的区别,JavaScript与Java的区别是什么呀?
JavaScript和Java看起来相似,其实这两者是两门不同的编程语言,他们没有任何的血缘关系.下面本篇文章就来给大家介绍一下JavaScript和Java的区别,希望对大家有所帮助. Java和J ...
- java引用类型和值类型_[Java教程]JavaScript中值类型和引用类型的区别
[Java教程]JavaScript中值类型和引用类型的区别 0 2017-02-24 00:00:35 JavaScript的数据类型分为两类:原始类型和对象类型.其中,原始类型包括:数字.字符串和 ...
- java js 正则区别_对比正则表达式在JavaScript与Java中的区别
这篇文章主要介绍了JavaScript与Java正则表达式写法的区别介绍,需要的朋友可以参考下 Js验证写法:(转义符\) var str = "待验证文本"; var regul ...
最新文章
- mysql 8添加账号赋予权限
- 开始计算机USB存储功能,USB存储设备禁用怎么设置
- 物联网的下一步动作会是什么?
- 行内元素与块级元素,以及区别
- mysql数据的表分区一
- appsettings 连接oracle数据库,ABP .net core集成访问Oracle数据库
- 炼丹必备!推荐一个超级好用的机器学习云平台
- 小学五年级年级计算机教学计划,小学五年级信息技术教学计划范文
- C++教程[又能学英文,又能学编程]
- 页面搭建工具总结及扩展架构思考
- ASP.NET vNext 概述
- 如何克服大数据安全问题
- InfoQ编辑2018年推荐阅读清单(第二部分)
- 高通900e驱动变9008_技术驱动的治理变得更加聪明
- 切换IP配置的bat批处理命令
- 2021中青杯C题-在线教学的分析与研究
- 最安全的邮箱大全排名,公司安全邮箱申请如何设置?
- hsi i均衡化 java_HSI颜色下图像的均衡化MATLAB
- iPhone OS 4发布:支持多任务
- 全景看房vr全景展示,获得360度全景式视角实时交互体验
热门文章
- 极域电子教室软件怎么脱离控制_全自动点胶机的控制系统都有哪些?
- python爬虫设计_python爬虫设计(刷访问量,赞)
- java scanner字符串_Java Scanner toString()用法及代码示例
- 刀片服务器和机架服务器性能,刀片服务器与机架服务器的区别是什么 刀片服务器与机架服务器的区别介绍...
- java运行class文件_java命令行下运行class文件
- sturts2标签判断多个条件
- 零基础带你飞web前端教程带你探究web前端趋势
- python列表和字典_python使用for遍历字典、列表和字符串的几种方法
- Linux C/C++ Openssl RSA Encrypt/Decrypt(加密/解密) 简单示例教程
- 《leetcode》longest-consecutive-sequence