java与JavaScript的区别与联系(持续总结更新)
来源:互联网 发布:mac好用的图片处理软件 编辑:程序博客网 时间:2024/06/05 10:16
此文先从语法角度讲述,会持续总结更新,先开个篇再说,有想法的同学也可以在下面留言。
js和java属于两门语言。参考了java语言,“看上去与Java足够相似,但是比Java简单”,是简化版Java语言。特别是在定义对象变量的时候,省略的太极端了。java里有的很多常用类型的对象在js中是没有的。js由原网景(Netscape)公司的高级工程师布兰登·艾奇(Brendan Eich)(曾经的 Mozilla公司的十天CEO)研发。
1.js中比较字符串相等不能用equals(没有equals,你也可以自己写个插件类的工具脚本),而用双等于==
2.js中没有Set、Map和List(但有数组Array()),需要自己利用Array写实现方法。
(js中的Array()请参考:http://www.w3school.com.cn/js/js_obj_array.asp)
(稍后会持续总结出类似于java中的Set、Map、List等等对象工具类js供大家下载参阅)
Map.js: http://download.csdn.net/download/superit401/10048291
List.js http://download.csdn.net/download/superit401/10048302
Set.js http://download.csdn.net/download/superit401/10048305
3.js和java中的length,length()对比:
js中只有length(在字符串长度、数组)没有length(),java中数组用length,字符串用length().
请参考:http://blog.csdn.net/superit401/article/details/78408500
4.js和java中的size,size()对比:
Java和js中没有size,但是java中集合用size(),js的轻量级jquery框架获取元素个数用size().
5.java中的String有contains()方法,但js中没有,可用indexOf()!=或==-1代替。
6.JS的逻辑运算符&& 、 ||和位运算符 & 、 | 的区别:与java不同的是在进行逻辑运算时,&&和& 、|| 和 | 只有点小区别。
性能上的比较
逻辑运算符&& || 中,如果&&的第一个运算数是false,就不再考虑第二个运算数,直接返回false;如果||的第一个运算数是true,也不再考虑第二个运算数,直接返回true。而&和|运算符却不是这样的,它们总是要比较两个运算数才得出结果,因而性能上&&和||会比&和|好。
功能用法
&&和||只能进行逻辑运算,而&和|除了可以进行"逻辑运算"外,还可以进行位运算
7.substring()与substr():
java中只有substring()方法,js中substring()和substr()都有。
java中的substring(beginIndex,endIndex)是从角标beginIndex开始截取到endIndex-1结束(即含头不含尾),substring(beginIndex)是从beginIndex(含)开始截取后面所有的。
js中的substring(beginIndex,endIndex)同java的,还有个substr(start,length)是从 start 下标开始的length个字符。
8.for循环:java可写成for(String s : ss){}类型的,而js不可以,只能老老实实写for(var i=0;i<ss.length;i++){}类型的。
9.都有的:new Object()、new Array();
不同的是java中是Array array = new Array(int),必须带参数int;
js中是var array = new Array();可带也可不带参数。
10.相同:变量必须先定义才能使用,并且使用前必须初始化。
11.java中判断类型用obj.getClass().toString();
js中用typeof obj 或 typeof(obj)、Object.prototype.toString.call、obj.constructor
参考:https://www.cnblogs.com/a546558309/p/3608194.html
12.都有indexOf()的用法,用于查指定字符串首次出现的位置(从0开始的角标);
也都有lastIndexOf()。
- java与JavaScript的区别与联系(持续总结更新)
- 进程与线程区别联系汇总(持续更新)
- JavaScript与Java的关系(联系与区别)
- java后台与javascript前端协作开发技巧总结(持续更新)
- 【扫盲帖】Java、JavaScript、JSP、JScript 的区别与联系
- 堆栈的区别与联系(java)
- Hbase与Hive的区别与联系 (总结3)
- uvm1.2与uvm1.1的区别(持续更新)
- python2 与Python 3 的区别(持续更新...)
- javaScript和html的区别与联系
- javascript基本概念的联系与区别
- c++与java的区别与联系
- javaScript中__proto__与prototype的区别与联系
- Java多线程学习总结——线程与进程的概念、区别与联系
- Java,JSP,JavaScript三者区别与联系
- hashcode,==,equals的区别与联系(JAVA)
- 每日构建与持续集成联系与区别
- C与C++的区别。持续更新中……
- 4. ubuntu php composer
- mongo常用命令
- javaBean的概述和规范;BeanUtils的概述;BeanUtils的常用方法:获取类的字节码文件;通过类的构造方法获取成员变量;暴力访问 setAccessible(true)
- mongotemplate mongodb的各种操作 模糊查询 精确查询 等等
- webpack 代理服务器环境配置
- java与JavaScript的区别与联系(持续总结更新)
- Mongo整合SpringTemplate用法
- 看出笔记-第二章-重构原则
- GoogleNet网络详解与keras实现
- Oracle之数据库SQL总体运行情况
- C#对象XML序列化(一):序列化方法和常用特性
- [论文阅读] Focal Loss for Dense Object Detection
- java操作ElasticSearch(es)进行增删查改操作
- Android 获取文件的缩略图