javascript 简介
文章目录
一.JavaScript 概述
javascript是一种直译式脚本语言,是一种 动态类型,弱类型,基于原型的语言
直译式:直接编译并执行,代码不进行预编译.
脚本:凡是不能独立执行需要依赖其他程序的,一般叫脚本.
1.js与浏览器与html关系
html文件必须在浏览器中执行,js文件必须嵌入到html文件里才能执行
2.脚本语言
依附于某个程序来执行,为某个程序提供服务的语言
3.动态类型
声明一个变量,能够随时改变它的类型
4.静态类型
声明一个变量,不能随时改变它的类型
5.弱类型
允许变量类型的隐式转换,允许强制类型转换(编译时检查很弱)
6.强类型
变量对象在编译时确定类型,不允许类型的隐式转换(编译时检查严格)
7.基于原型
原型的主要作用是继承,对象之间的继承主要是依靠原型链接
二.JavaScript 作用
1.前端三剑客
html:页面结构 (结构层)
css:页面样式(样式层)
javascript:交互,加强用户体验(行为层)
2.实际应用
- 网页前端开发(javascript的老本行)
- 移动开发 webapp混合式应用
- 网站后端开发(nodejs可以让js在服务端运行)
- 插件开发(由于js跨平台特性,很多插件使用js开发,一次开发可以保证跨平台使用)
- 桌面开发(主要是指谷歌浏览器能把js写的程序打包成桌面应用)
- 游戏开发
3.js在网页前端的作用
- 数据提交到服务器之间验证数据
- 给html网页增加动态功能
- 响应用户操作
- 加强用户体验
4.跨平台特性
js代码可以在windows,linux,unix,Android,ios中流畅的运行
三.javascript 简史
90年代时,当时网络传输速度为 28.8kb/s
1995年 网景公司(netscape 当时美国非常有名的计算器服务公司) 加入LiveScript, 当时为了搭上媒体炒的火热的java顺风车,临时改名为JavaScript
微软 在IE3中也加入了JScript (基于javascript的实现) 命名为JScript是为了避免与NetScape 有关的授权问题
Nombas 推出SctiptEase
1997年,ECMA(欧洲计算机协会), TC39 (39号技术委员会,由微软,NetScape,Sun,Borland等一些其它关注脚本发展的公司的程序员组成),最后统一制定一个标准: ECMA-262标准 命名为ECMAScript
JavaScript 兼容于ECMA标准,通常也称为ECMAScript
JavaScript由三大部分组成: 核心部分(ECMA-262), DOM, BOM
四.ECMAScript(简称ES)版本
1997年7月,ECMAScript 1.0发布
1998年6月,ECMAScript 2.0发布
1999年12月,ECMAScript 3.0发布,成为JavaScript的通行标准,得到广泛的支持 (ES3)
2008年7月,ECMAScript 4.0版本比较激进被废弃掉,替代方案将现有的功能小幅度升级发布为ECMAScript 3.1,之后改名为ECMAScript 5,所以,我们在各类文章或博客上所看到的ECMAScript 3.1等同于 ECMAScript 5 (ES 5)
2011年6月,ECMAScript 5.1发布. 到了2012年底,所有主要浏览器都支持ECMAScript 5.1版本的全部功能
在此之后,版本发布规则发生变化,标准委员会决定,标准每年的6月份正式发布一次,作为当年的版本.接下来的时间,就在这个版本的基础上做改动,直到下一年的6月份,草案就变成了新一年的版本,只要用年份标记就可以了.
2015年6月发布了ECMAScript 6.0 版本,正式名称为: 《ECMAScript 2015标准》 简称 ES2015 --> ES6
所以呢,我们通常讲的ES6其实是 2015年发布的, ES2015
2016年6月小幅修订的 ECMAScript 2016标准 简称 ES2016 --> ES7
2017年 简称 ES2017