JavaScript简介
web前端有三层:
- html 页面结构
- css 页面样式
- javascript 行为 (与用户交互)
用途:
- 数据验证
- 网页特效
- 游戏开发
- 动态加载数据
- node.js开发服务器
- 手机app
为什么要学习JavaScript
在web前端里,JavaScript能跨平台,跨浏览器驱动页面,与用户交互。
它的功能很强大,用途很广泛。
它有着很大的社区,广泛的图书与文献,代码资源丰富。
JavaScript简介
JavaScript 一个面向对象的跨平台脚本语言
什么是面向对象?
我想吃鱼香肉丝
对于面向过程:
1.去买菜
2.买调料
3.查一下菜谱
4.开始做
5.做好了
6.倒掉
对于面向对象:
1.盖一家饭店
2.请一个厨师
3.让他给你做饭
4.开吃。
面向过程:
优点:性能比面向对象好(开销比较小,比较节省资源)
缺点:不易维护,不易复用。
面向对象:
优点:易维护,易复用。
缺点:性能比面向过程差。
什么是跨平台
平台:就是运行环境,一般指的是 操作系统。
- Windows
- IOS
- linux
- Android
什么是脚本?
脚本语言:不具备开发操作系统的能力,而是要配合其他应用程序来使用。js必须配合浏览器。
发展史
1995年诞生,最初是为了解决表单的频繁验证。频繁的与服务器交互,会加大服务器的压力,同时会影响用户的体验。
网景公司在96年就将这门语言用到了Navigator2浏览器中,并起名为 LiveScript。网景公司与sun公司达成了合作,为了推广LiveScript,将其改名为JavaScript。
JavaScript1.0获得的关注越来越高。网景公司浏览器的市场份额一度达到了90%。1996年,微软就在IE3中加入了名为JScript的JavaScript克隆版。
制定标准
网景将JavaScript提交给了欧洲计算机制造商协会(ECMA),ECMA指定了一套规范。初期时。JScript成为JavaScript语言的标准。
ECMA不是一门语言,而是一个标准
ECMA与JavaScript的关系:JavaScript是ECMA标准的实现。ECMA是JavaScript的规格标准。
ECMA版本的发展
1998年 ECMA2.0发布
1999年 ECMA3.0发布,成为了当时JavaScript的通行标准,并且获得了很大的支持。
谷歌,微软,MOzilla
3.1 Harmony 和谐
ECMAScript 5
ECMA 6.0
JavaScript发展
搜索引擎
04年谷歌公司带头使用了ajax技术。异步请求。
应用场景:百度搜索,输入框下面的智能提示。
10年 HTML5推出canvas画布 利用的也是js
11年 node.js 令js可以开发服务器。
js入门
1.学习环境非常好。
2.简单 Java c++ ruby
3.与主流语言相似性
js组成
JavaScript基础分为三大部分:
- ECMAScript :JavaScript的语法标准。 主要学习语法 :变量,运算符,表达式,函数 数组,循环
- DOM:操作网页上的元素。
- BOM:操作浏览器部分功能。