得从他们诞生时开始说起:
1994年的时候,网景公司(netscape)发布了navigator浏览器0.9版。这是历史上第一个比较成熟的网络浏览器,轰动一时。但是,这个版本的浏览器只能用来浏览,不具备与访问者互动的能力。因此,网景公司急需一种网页脚本语言,使得浏览器可以与网页互动。1995年sun公司将oak语言改名为java,正式向市场推出,并且打出了“一次编写,到处运行(write once,run anywhere)”的宣传口号。网景公司非常看好java,决定与sun公司结成联盟。仅一个月后,网景公司做出决定,未来的网页脚本语言,必须看上去与java足够相似,但是比java简单。程序员brendan eich被指定为这种“简化版java语言”的设计师。
但是brendan eich对java丝毫没有兴趣,用了10天时间就设计出了javascript。总体的设计思路是:
(1)借鉴c语言的基本语法;
(2)借鉴java语言的数据类型和内存管理;
(3)借鉴scheme语言,将函数提升到“第一等公民”(first class)的地位;
(4)借鉴self语言,使用基于原型(prototype)的继承机制。也就是说,java script在设计时所参考的对象不包括 java,而包括了像 self 和 scheme 这样的语言,它实际上是函数式编程和面向对象编程两种语言风格的混合产物。并且javascriptZui初的名字并不是javascript,而是livescript,名字中的“java”是经过sun microsystems公司授权的。
简单说java和javascript是两个不同的语言。
1 语言特点:
1.1 弱类型:
javascript在变量声明的时候并不严格区分数据类型,(var 变量名),不像java那样严格(类型:变量名)。也就说,javascript面前一切平等,在他眼里大家都是人,而在java就有所不同,男人、女人、什么的……
基于这个特性,javascript在很多时候会都可以写的比java简洁,比如函数的声明等。
1.2 动态语言:
java在定义了一个数组的长度以后就不能再改变了,但是javascript却可以。并且java一个数组只能放同一种类型,但javascript可以在一个数组内加不同数据类型的数据。可以说java比较死心眼,javascript则比较灵活。
1.3 脚本语言:
java等后台语言都是编译后执行的,但是javascript却是边编译边执行。
2 数据类型
2.1 基础数据类型:
java有八大数据类型:byte,short,intlong,float,double,char,boolean。感觉javascript把上面的整理成了三种原始类型:number,string,boolean。另外还有两个特殊的原始类型是:null和undefined。
2.2 变量
java:数据类型 变量名=值;
javascript:var 变量名=值;数组
java:
类型[] 数组名=new 类型[数量];
类型[] 数组名=new 类型[]{元素1,元素2…};
javascript:
var 数组名=[];
var 数组名=new array();
3 函数:
java:返回值类型 函数名(类型 参数1,类型 参数2…){}
javascript:function 函数名(参数1,参数2…){}
两者用途
java广泛应用于个人pc、数据中心、游戏控制台、科学超级计算机、移动电话和互联网等。
javascript的用途是:
1.嵌入动态文本于html页面;
2.对浏览器事件做出响应;
3.读写html元素;
4.在数据被提交到服务器之前验证数据;
5.检测访客的浏览器信息;
6.控制cookies,包括创建和修改等。
- 大学生毕业后学软件开发技术有前途吗? 2017-02-06
- 在西安女生学IT到底有什么优势呢? 2017-02-06
- 芯学苑丨java程序员的职业规划(必看) 2017-02-05
- 西安芯学苑教学视频免费分享 2017-02-05
- 西安芯学苑让你求职更容易成功入职 2017-02-05
- 2017 前端面试需要注意哪些? 2017-02-04
- 芯学苑丨学习Android还是IOS呢? 2017-01-16
- 芯学苑安卓培训,16年赚钱的专业排行 2017-01-16
- 学Android有哪些好的学习方法? 2017-01-16
- 学it到底好不好,工作好找吗? 2017-01-16