JavaScript-简介(一)

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

猜你喜欢

转载自blog.csdn.net/liuqiao0327/article/details/106308736