楼主: tuqm163com

Java 和 JavaScript 是什么关系?

[复制链接]
论坛徽章:
0
11#
发表于 2014-3-4 12:43 | 只看该作者
老婆和老婆饼的关系
八杆子打不着边的两个东西。


使用道具 举报

回复
论坛徽章:
0
12#
发表于 2014-3-14 11:45 | 只看该作者
java和js没什么太大关系。java火的时候js才刚上市,js部分内容的开发人员是以前java开发组的人员。但是之所以取名javascript是因为当时java很好,借个阴头而已~


使用道具 举报

回复
论坛徽章:
0
13#
发表于 2014-4-8 13:46 | 只看该作者
相同点:
1. 内存管理,两者都采用GC来对内存进行回收。因此Java与javascript的内存泄露情况十分相似。

2. 代码编译为机器码后由中间件执行:Java使用前会编译为字节码后由JVM执行,V8引擎采用JIT将js编译为机器码后由引擎执行。

3. 内存申请,对象(Object)与数组(Array)引用申请自栈(stack),其本身空间申请自堆(heap)。

4. hash处理,对数组与对象来说,数字类型键值的hashCode为其本身,字符串类型键需要计算hashCode来找到对应的值,因此属性名字的长度决定了其类型在hash类容器中的性能,Java中也有这样的问题。arr = [], obj = {}, num = 1000000;
function arrTest() {
        for(var i=0;i<num;i++) {
                arr[100] = i;
        }
}
function objTest() {
        for(var i=0;i<num;i++) {
                obj[100] = i;
        }
}
function objTest2() {
        for(var i=0;i<num;i++) {
                obj["def"] = i;
        }
}
function objTest3() {
        for(var i=0;i<num;i++) {
                obj["apqerasmfkvcxcjvirjqwesdaf/j;klsADf"] = i;
        }
}
function objTest4() {
        for(var i=0;i<num;i++) {
                obj["1"] = i;
        }
}
function objTest5() {
        for(var i=0;i<num;i++) {
                obj[1000000000000000000] = i;
        }
}

console.time("arr"; arrTest(); console.timeEnd("arr";
console.time("obj"; objTest(); console.timeEnd("obj";
console.time("obj2"; objTest2(); console.timeEnd("obj2";
console.time("obj3"; objTest3(); console.timeEnd("obj3";
console.time("obj4"; objTest4(); console.timeEnd("obj4";
console.time("obj5"); objTest5(); console.timeEnd("obj5");

使用道具 举报

回复
论坛徽章:
0
14#
发表于 2014-4-8 14:46 | 只看该作者
这话我一曾今听到过


使用道具 举报

回复
论坛徽章:
0
15#
发表于 2014-4-8 15:43 | 只看该作者
很多人都说没有关系,但是如果你学过java,再来看javascript,你会发现他们确实有很多相似的地方。


使用道具 举报

回复
论坛徽章:
0
16#
发表于 2014-4-8 16:41 | 只看该作者
竟然没人说 牛和蜗牛。。。


使用道具 举报

回复
论坛徽章:
1
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
17#
发表于 2014-4-8 17:33 | 只看该作者
粉丝和食物粉丝的区别


使用道具 举报

回复
论坛徽章:
0
18#
发表于 2014-4-8 18:27 | 只看该作者
菠萝和菠萝包的区别


使用道具 举报

回复
论坛徽章:
0
19#
发表于 2014-4-8 19:21 | 只看该作者
其实就是雷锋和雷峰塔。。有半毛钱关系哟~


使用道具 举报

回复
论坛徽章:
0
20#
发表于 2014-4-13 19:25 | 只看该作者
难道不是共产和共产党的关系吗。
卧槽忘了匿了。


使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表