| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> 简单聊一聊ECMAScript6(ES6)新增了哪些方法 -> 正文阅读 |
|
[JavaScript知识库]简单聊一聊ECMAScript6(ES6)新增了哪些方法 |
一.ECMAScript6,即 ES6,是 ECMAScript 的第六次修订,于 2015年完成,也称 ES2015;ES6 是继 ES5 之后的一次改进,相对于 ES5 更加简洁,提高了开发效率. 二.ES6新增的方法:1.新增声明命令 :let 和 const 在 ES6 中通常用 let 和 const 来声明,let 表示变量、const 表示常量. 特点:let 和 const 都是块级作用域。以{}代码块作为作用域范围 只能在代码块里面使用 不存在变量提升,只能先声明再使用,否则会报错。在代码块内,在声明变量之前, 该变量 都是不可用的。这在语法上,称为“暂时性死区(” temporal dead zone,简称 TDZ), 在同一个代码块内,不允许重复声明 const 声明的是一个只读常量,在声明时就需要赋值。(如果 const 的是一个对象,对 象所包含的值是可以被修改的。抽象一点儿说,就是对象所指向的地址不能改变,而 变量成员 是可以修改的。) 2.模板字符串: 用一对反引号(``)标识,它可以当作普通字符串使用,也可以用来定义多行字符串,也可以 在字符串中嵌入变量,js 表达式或函数,变量、js 表达式或函数需要写在${ }中。 3.函数扩展: (1)函数的默认参数: ES6 为参数提供了默认值.在定义函数时便初始化了这个参数,以便在参数没有被传递 进去时使用。 (2)箭头函数:函数名=(形参)=>{......}.当函数体只有一个表达式时,{}和return可以省略当函数体中形参只有一个时,()可以省略; 特点:箭头函数中的this始终指向箭头函数定义时的离this最近的一个函数,如果没有最近的函数就指向window. 4.对象的扩展: (1)属性的简写: ES6中允许对象中直接写变量.这时候,属性名变为变量名,属性值为变量的值:
(2)Object.keys()方法: 获取对象的所有属性名或方法名(不包括原形的内容),返回一个数组.
(3)Object.assign(): assign 方法将多个原对象的属性和方法都合并到了目标对象上面。可以接收多个参数, 第一个参数是目标对象,后面的都是源对象
5.for....of 循环:
6.import和export: ES6 标准中,JavaScript 原生支持模块(module)。这种将 JS 代码分割成不同功能的小块进行 模块化,将不同功能的代码分别写在不同文件中,各模块只需导出公共接口部分,然后通 过模块的导入的方式可以在其他地方使用 export 用于对外输出本模块(一个文件可以理解为一个模块)变量的接口 import 用于在一个模块中加载另一个含有 export 接口的模块 import 和 export 命令只能在模块的顶部,不能在代码块之中 7.pormise对象: Promise 是异步编程的一种解决方案,将异步操作以同步操作的流程表达出来,避免了层层 嵌套的回调函数,要是为了解决异步处理回调地狱(也就是循环嵌套的问题)而产生的 Promise 构造函数包含一个参数和一个带有 resolve(解析)和 reject(拒绝)两个参数的回 调。在回调中执行一些操作(例如异步),如果一切都正常,则调用 resolve,否则调用 reject。 对于已经实例化过的 Promise 对象可以调用 Promise.then() 方法,传递 resolve 和 reject 方法作为回调。then()方法接收两个参数:onResolve 和 onReject,分别代表当前 Promise 对象在成功或失败时; pormise的三种状态:Fulfilled 为成功的状态,Rejected 为失败的状态,Pending 既不是 Fulfilld 也不是 Rejected 的状态,可以理解为 Promise 对象实例创建时候的初始状 8.解构赋值:是对赋值运算符的扩展。 是一种针对数组或者对象进行模式匹配,然后对其中的变量进行赋值。 在代码书写上简洁且易读,语义更加清晰明了;也方便了复杂对象中数据字段获取。 (1)数组的解构赋值:数组中的值会自动被解析到对应接收该值的变量中,数组的解构赋值要一一对应如果 有对应不上的就是 undefined
(2)对象的解构赋值:对象的解构赋值和数组的解构赋值其实类似,但是数组的数组成员是有序的 而对象的属性则是无序的,所以对象的解构赋值简单理解是等号的左边和右边的结构 相同
9.Set数据结构:类似数组。所有的数据都是唯一的,没有重复的值。它本身是一个构造函数 (1)Set属性和方法: Size() 数据的长度; Add() 添加某个值,返回 Set 结构本身; Delete() 删除某个值,返回一个布尔值,表示删除是否成功; Has() 查找某条数据,返回一个布尔值; ?Clear()清除所有成员,没有返回值。 (2)主要应用场景:数组去重. |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年3日历 | -2025/3/4 7:47:27- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |