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()。


阅读全文
0 0
原创粉丝点击