JavaScript、JS、jQuery、Java的区别

JavaScript

JavaScript是一种直译式脚本语言,广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。

  • 组成部分:
    核心(ECMAScript):描述了该语言的语法和基本对象。
    文档对象模型(Document Object Model,简称DOM):描述处理网页内容的方法和接口。
    浏览器对象模型(Browser Object Model,简称BOM):描述与浏览器进行交互的方法和接口。

JS

js是JavaScript的一种简称。
即 js == JavaScript

jQuery

jQuery是一个快速、简洁的JavaScript代码库,可以简化HTML 文档元素的遍历,事件处理,动画和Ajax 交互以实现快速Web 开发。

  • 特点
  1. 链式操作:选中网页元素以后,jQuery允许将所有操作连接在一起,以链条的形式写出来。
  2. Dom封装:jQuery出色的DOM操作的封装,极大的简化了javascript的对dom节点的增删改查操作,可以使用一种更加简洁的方法来操作节点。
  3. Ajax:JQuery将所有的Ajax操作封装到一个函数$.ajax()里,后台只需返回一个JSON格式的字符串就能完成与前台的通信,使得开发者能够专心处理业务逻辑而无需关心复杂的浏览器兼容性和XMLHttpRequest对象的创建和使用的问题。。
  4. 插件扩展开发:jQuery有着丰富的第三方的插件,例如:树形菜单、日期控件、图片切换插件、弹出窗口等等基本前台页面上的组件都有对应插件,并且可以根据自己需要去改写和封装插件,简单实用。
  5. 不污染顶级变量:jQuery只建立一个名为jQuery的对象,其所有的函数方法都在这个对象之下。其别名$也可以随时交流控制权,绝对不会污染其他的对象。该特性是jQuery可以与其他JavaScript库共存,在项目中放心地引用而不需要考虑到后期的冲突。
  6. 隐式迭代:当用jQuery找到带有“.myClass”类的全部元素,然后隐藏他们时。无需循环遍历每一个返回的元素。相反,jQuery里的方法都被设计成自动操作的对象集合,而不是单独的对象,这使得大量的循环结构变得不再必要,从而大幅度地减少代码量。
  7. 行为层与结构层的分离:开发者可以使用选择器选中元素,然后直接给元素添加事件。这种将行为层与结构层完全分离的思想,可以使jQuery开发人员和HTML或其他页面开发人员各司其职,摆脱过去开发冲突或个人单干的开发模式。同时,后期维护也非常方便,不需要在HTML代码中寻找某些函数和重复修改HTML代码。
  8. 完善的文档:jQuery的文档非常丰富,现阶段多位英文文档,中文文档相对较少。很多热爱jQuery的团队都在努力完善jQuery中文文档,例如jQuery的中文API。

Java

首先明确,JavaScript和Java是两种完全不同的语言。这两种语言都具有类似C语言的语法,并且广泛用于客户端Web应用程序,但几乎没有相似之处。下面我们就来看看它们之间的差异:

  1. 强类型语言和弱类型语言
    Java是强类型语言,使用变量前必须首先在程序中声明;在Java中,在编译时会检查变量的类型。JavaScript是弱类型语言,具有更宽松的语法和规则。
  2. 数据类型不同
    Java的数据类型有8种,分别是:byte类型、short类型、int类型、long类型、float类型、double类型、char类型以及Boolean类型。
    JavaScript的数据类型只有三种,分别为:number类型、string类型和Boolean类型。
  3. 执行环境不同
    Java应用程序可以在任何虚拟机(JVM)或Web浏览器中运行,执行时会使用更多内存。而JavaScript代码仅在浏览器上运行,因为JavaScript是仅针对浏览器开发的。它运行时只需要很少的内存,因此它可以在网页中被使用。
  4. 定位不同
    Java是一种完全面向对象的OOP编程语言,我们想要运用Java写东西就必须先设计好对象,而JavaScript不同,它是基于对象的一种OOP脚本语言,它为开发者提供了自带的很多内部对象,要更为简易省时。
  5. 联编方式不同
    Java采用静态联编,是一种静态类型语言。Java的对象引用必须在编译时就进行,编译器需要实现强类型检查。而JavaScript采用动态联编,是一种动态类型语言,它的对象引用可以在运行时检查。
  6. 并发方法不同
    Java具有一种基于线程的并发方法。而Javascript具有基于事件的并发方法。

注:
jsp是java server page,也就是包含java代码的网页。

javascrtpt操作的是dom实现的“动态”效果,就是页面动画效果,注意这并不是真正的"动态" 这只是javascrtpt特效。

jsp(java)是可以操作数据库实现动态效果(与静态页面相对,动态页面是服务器根据数据库中的内容动态生成后发送到浏览器上的)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值