ES基础介绍
全称ECMAScript,脚本语言的规范,JS是ES的一种实现,因此,ES新特性指的就是JS的新特性
为什么学习新特性
语法简洁,功能丰富
框架开发应用
前端开发职位要求
前置知识
JS基本语法
AJAX
NodeJS
ECMAScript相关介绍
ECMAScript:是由ECMA国际通过ECMA-262标准化的脚本程序设计语言
为什么学习ES6
版本变动内容最多,具有里程碑意义
加入许多新的语法特性,编程实现更简单、高效
前端发展趋势,就业必备技能
ES6-let关键字声明变量以及声明特性
声明形式与var相同
特性
不能重复声明,防止变量被污染
块级作用域 (ES5中的三种作用域:全局,函数,eval严格模式)
只在作用域块内有效
常见块级作用域:if else for while
不存在变量提升,即禁止在变量声明之前使用变量
不影响作用域链(代码从上向下执行)
ES6-const关键字声明变量以及声明特性
用来声明常量的关键字,声明格式与var、letxiangtong
特性
必须附初始值
潜规则:变量名采用大写
不可修改已附值常量(指向地址不变)
块级作用域
对数组、对象的元素进行修改,不算对常量的修改,不会报错
ES6-变量的解构赋值
允许按照一定模式从数组和对象中提取值,对变量进行赋值,称其为解构赋值
数组的解构
交换两个变量的值
结果:2 1
对象的解构
对象解构时对属性的解构较少,对方法的解构较多
使用场景
数组作为函数参数
结果:6
解构赋值作为函数参数
结果 :张三 25 imooc
作为函数的返回值
结果 :张三 25
交换两个变量的值(数组方法)
json(JS的对象表示法 实质:字符串)格式
AJAX请求应用
结果 文件名为data的JSON文件中的具体内容
结果 文件名为data的JSON文件中dat属性中属性名为name和type的属性值