Es5 & Es6

一、javascript那些事

1、三大特点

javascript:动态类型、弱类型,基于原型的客户端语言。给网页增加动态功能。

动态:运行时确定数据类型。变量使用之前不需要类型声明。

弱类:计算时可以不同类型之间对使用者透明的隐式转换。即类型不正确也能通过隐式的转来来得到正确的类型。

原型:新对象继承对象(作为模板),将自身的属性共享给新对象。模板对象我们称之为原型。这样新对象实例化后不但可以享有自己创建和运行时定义的属性,而且可以享用原型对象(模板)的属性。

2、三大组成

javascript由三部分组成

ECMAscript:这是核心。它规定了语言组成部分:语法、类型、语句、关键字、保留字、操作符、对象

DOM(文档对象模型):DOM把整个页面映射为一个多层节点的结果,开发人员可以借助DOM提供的API,轻松的删除、添加、替换修改任何节点。DOM也有级别:DOM1\DOM2\DOM3,他们拓展不少规范和新接口。

BOM(浏览器对象模型):支持可以访问和操作浏览器窗口的浏览器对象模型,开发人员可以控制浏览器显示的页面和外部的部分。BOM未行成规范。

二、ES5

ES5作为ECMAscript第五个版本

1、strict 模式:严格模式

2、array增加的方法: every some forEach filter indenOf lastIndexOf   isArray  map reduce

3、Object方法:Object.getPropertyof  Object.creat  Object.getOwnPropertyNames  Object.getOwnPropertyDescript

三、ES6

保证向下兼容的前提下,提供大量的新特性。

1、块级作用域 let const

2、对象字面量的属性赋值简写

3、赋值解构

4、箭头函数

5、字符串模板

6、modules 。。。

7、promises。。。

你可能感兴趣的:(Es5 & Es6)