| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> Javascript ES6(一) -> 正文阅读 |
|
[JavaScript知识库]Javascript ES6(一) |
作者:template-box |
ECMAScript(ES)是 JavaScript 的标准。因为所有主流浏览器都遵循此规范,所以 ECMAScript 和 JavaScript 是可以互换的。
在 ES6 中引入了新的关键字 let 来解决 var 关键字带来的潜在问题。 如果你在上面的代码中使用 let 关键字来代替 var 关键字,结果会是一个报错。
你可以在浏览器的控制台里看见这个错误。 与 var 不同的是,当使用 let 的时候,同一名字的变量只能被声明一次。 请注意 “use strict”。 这代表着开启了严格模式,用于检测常见的代码错误以及“不安全”的行为。 比较 var 和 let 关键字的作用域 let 关键字的作用与此类似,但会有一些额外的特性。 如果在代码块、语句或表达式中使用关键字 let 声明变量,这个变量的作用域就被限制在当前的代码块、语句或表达式之中。
这里控制台将显示值 3。
在这里控制台将显示值 2 和一个错误提示 i is not defined。 防止对象改变
obj.review 和 obj.newProp 赋值将导致错误,控制台将显示值 { name: “FreeCodeCamp”, review: “Awesome” }。 使用箭头函数编写简洁的匿名函数
ES6 提供了其他写匿名函数的方式的语法糖。 你可以使用箭头函数:
当不需要函数体,只返回一个值的时候,箭头函数允许你省略 return 关键字和外面的大括号。 这样就可以将一个简单的函数简化成一个单行语句。
这段代码默认会返回字符串 value。 编写带参数的箭头函数
doubler(4) 将返回 8。
可以给箭头函数传递多个参数。
multiplier(4, 2) 将返回 8. 将 rest 操作符与函数参数一起使用
控制台将显示字符串 You have passed 3 arguments. 和 You have passed 4 arguments.。 使用 spread 运算符展开数组项 下面的 ES5 代码使用了 apply() 来计算数组的最大值:
maximus 的值为 89。
maximus 的值应该是 89。
使用解构赋值来获取对象的值
name 的值应该是字符串 John Doe, age 的值应该是数字 34。 下面是使用 ES6 解构赋值语句,实现相同效果:
同样,name 的值应该是字符串 John Doe, age 的值应该是数字 34。 在这里,自动创建 name 和 age 变量,并将 user 对象相应属性的值赋值给它们。 这个方法简洁多了。 使用解构赋值从对象中分配变量 还是以上个例子的对象来举例:
这是指定新的变量名的例子:
你可以这么理解这段代码:获取 user.name 的值,将它赋给一个新的变量 userName,等等。 userName 的值将是字符串 John Doe,userAge 的值将是数字 34。 使用解构赋值从嵌套对象中分配变量 使用与前面的例子中类似的对象:
这是解构对象的属性值赋值给具有相同名字的变量:
这是将对象的属性值赋值给具有不同名字的变量:
使用解构赋值从数组中分配变量 与数组解构不同,数组的扩展运算会将数组里的所有内容分解成一个由逗号分隔的列表。 所以,你不能选择哪个元素来给变量赋值。 而对数组进行解构却可以让我们做到这一点:
控制台将显示 a 和 b 的值为 1, 2。
控制台将显示 a、b 和 c 的值为 1, 2, 5。 |
|
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图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/26 16:35:16- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |