1.什么是js
javascript是一门脚本语言。但是在ES6时,JavaScript已经变成了一门编程语言。
脚本语言:不像c语言,Java,c#能独立运行,而是必须和HTML配合使用。
JavaScript和Java没有任何关系,最早叫livescript,因为Java很火,才改名
JavaScript诞生于1995年,最早用于表单验证,最初由Netscape(网景)公司发明
浏览器大战:
浏览器最早由网景公司开发出来。网景公司的浏览器在市场上很火,微软很眼红,就做了IE浏览器。网景发明了javascript,用于提升用户体验,微软也搞出了JScript。与网景公司不分上下,后来微软来了个恨的,直接将IE浏览器嵌入到Windows操作系统里面。网景公司在浏览器的市场上面的份额急剧下降,最终以网景公司失败,微软胜利而结束了浏览器第一次大战。
网景失败后,将自己的浏览器代码开源。重新组建了Mozilla基金会。
并且重新开发出火狐浏览器。但是,Google推出Chrome浏览器。苹果有safiri浏览器,市场上还有欧朋浏览器。第二次浏览器以Google领先。
2.javascript可以做什么
①表单验证
②响应用户在网页上的操作
③对网页进行增加,删除,修改元素。(DOM)
④检测访问者的浏览器。(BOM)
3.javascript的实现
JavaScript的技术体系大致包含5个方面的内容
JavaScript
ECMAScript BOM:浏览器对象 DOM:文档对象内 事件处理模型 原生对象和内置对象
ECMAScript:所谓ECMAScript,就是网景公司将JavaScript提交给欧洲计算机制造协会后,标准化出来的脚本语言的语法和定义。
BOM:浏览器对象模型,主要用来控住用户浏览器本身。BOM目前缺少标准,WHATWG小组正在努力为BOM来定制标准
DOM:文档对象模型。主要用于控制网页里面的元素。列如:新增、修改、删除网页里面的某个元素。
事件处理模型:JavaScript代码和事件进行绑定来响应用户的操作。
原生对象和内置对象:JavaScript里面的内部类
4.JavaScript语言特点
①脚本语言。是解释型运行。C语言是编译型语言。解释型,就是代码执行一条,翻译一条。而编译型则会一次性将代码全部进行翻译。翻译型的运行速度比解释性语言要快。
②基于对象:JavaScript里面一切皆为对象。
③弱类型语言:声明变量的时候不需要声明数据类型
④跨平台:JavaScript脚本语言不依赖操作系统,仅需要得到浏览器支持即可。市场上99%的浏览器都支持JavaScript。
5.javascript的版本
目前最新的就是ECMAScript5,但是ES6(已经变成了一门通用的编程语言)已经被提出,但是很多浏览器还没有支持到ES6。