ECMAScript 6
文章平均质量分 86
ECMAScript 6 的学习笔记
天界程序员
笔落惊风雨,诗成泣鬼神。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ES6 字符串的新增方法
1. 字符串的新增方法1.1 String.fromCodePoint()String.fromCharCode()ES5 提供的方法:作用:从 Unicode 码点返回对应字符,范围在0x0000~0xFFFF。局限:不能识别码点大于0xFFFF的字符,大于0xFFFF的数字将被截断。语法:String.fromCharCode(num1[, ...[, numN]]) 。注意:该方法是一个静态方法,返回值是字符串,而不是一个String对象。```javascriptString.原创 2021-05-25 17:13:21 · 377 阅读 · 1 评论 -
ES6 变量的解构赋值
1. 数组的解构赋值1.1 基本用法 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。普遍的方式为变量赋值,只能直接指定值。let a = 1;let b = 2;let c = 3;在ES6 中可以采用数组匹配进行赋值 。let [a, b, c] = [1, 2, 3]; 从以上代码得知:可以从数组中提取值,按照一一对应的位置,对变量赋值。从结构上来说代码变得简洁了许多。 本质上,这种写法属于“模式匹配”,原创 2021-05-21 17:37:41 · 393 阅读 · 3 评论 -
ES6 顶层对象
1. 顶层对象的属性1.1 顶层对象浏览器环境指的是window对象。在 Node 指的是global对象。ES5 之中,顶层对象的属性与全局变量是等价的。window.a = 1;console.log(a); // 1a = 2;console.log(a); // 2 上面代码中,顶层对象的属性赋值与全局变量的赋值,是同一件事。 顶层对象的属性与全局变量挂钩,被认为是 JavaScript 语言最大的设计败笔之一,存在以下问题:无法法在编译时就报出变量未原创 2021-05-21 09:53:01 · 289 阅读 · 1 评论 -
ES6 块级作用域
1. 块级作用域1.1 为什么需要块级作用域? ES5 只有全局作用域和函数作用域,没有块级作用域,这带来很多不合理的场景。第一种场景,内层变量可能会覆盖外层变量。var tmp = new Date();console.log(tmp); // 当前日期function f() { console.log(tmp); // undefined if (true) { var tmp = 'hello world'; console.log(tmp原创 2021-05-20 23:37:06 · 563 阅读 · 1 评论 -
ES6 中 let 与 const命令
1. let 命令1.1 基础语法 ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。{ let a = 10; var b = 1; console.log("代码块内:"+a); // 代码块内:10 console.log("代码块内:"+b); // 代码块内:1} console.log("代码块外:"+a); // ReferenceError: a is not defi原创 2021-05-20 16:54:39 · 345 阅读 · 6 评论 -
ES6 简介
简介 ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。 ES6 主要是为了解决 ES5 的先天不足,比如 JavaScript 里并没有类的概念,但是目前浏览器的 JavaScript 是 ES5 版本,大多数高版本的浏览器也支持 ES6,不过只实现了 ES6 的部分特性和功能。ECMAScript背景 1996.原创 2021-05-20 14:01:32 · 444 阅读 · 1 评论
分享