ES6-ES11(Day1)

44 阅读2分钟

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的属性值