
ECMAScript6学习笔记
丶Grasp
世上本无奇迹,只有努力工作和积极生活的人。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Let与Const命令
Let与Const命令1.let命令基本用法:ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。{ let a = 10; var b = 1;}a // ReferenceError: a is not defined.b // 1特点:不存在变量提升// var 的情况console.lo...原创 2019-07-05 17:16:18 · 138 阅读 · 0 评论 -
变量的解构赋值
1.数组的解构赋值基本用法:ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。以前,为变量赋值,只能直接指定值。let a = 1;let b = 2;let c = 3;ES6 允许写成下面这样。let [a, b, c] = [1, 2, 3];如果解构不成功,变量的值就等于undefined。llet...原创 2019-07-06 08:54:21 · 275 阅读 · 0 评论 -
字符串的新增方法
1.includes(),startsWith(),endsWith()传统上,JavaScript 只有indexOf方法,可以用来确定一个字符串是否包含在另一个字符串中。ES6 又提供了三种新方法。includes():返回布尔值,表示是否找到了参数字符串。 startsWith():返回布尔值,表示参数字符串是否在原字符串的头部。 endsWith():返回布尔值,表示参数字符串...原创 2019-07-06 09:10:54 · 147 阅读 · 0 评论 -
数值的扩展
1.二进制和八进制表示法ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示。0b111110111 === 503 // true0o767 === 503 // true从 ES5 开始,在严格模式之中,八进制就不再允许使用前缀0表示,ES6 进一步明确,要使用前缀0o表示。// 非严格模式(function(){ console....原创 2019-07-06 10:00:09 · 140 阅读 · 0 评论 -
函数的扩展
1.函数参数的默认值1.基本用法ES6 之前,不能直接为函数的参数指定默认值,只能采用变通的方法。function log(x, y) { y = y || 'World'; console.log(x, y);}log('Hello') // Hello Worldlog('Hello', 'China') // Hello Chinalog('Hello', ''...原创 2019-07-06 10:17:18 · 186 阅读 · 0 评论 -
数组的扩展
1.扩展运算符1.含义扩展运算符(spread)是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。console.log(...[1, 2, 3])// 1 2 3console.log(1, ...[2, 3, 4], 5)// 1 2 3 4 5[...document.querySelectorAll('div')]// [<...原创 2019-07-06 10:32:41 · 203 阅读 · 0 评论 -
对象的扩展
1.属性的简洁表示法ES6 允许直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。const foo = 'bar';const baz = {foo};baz // {foo: "bar"}// 等同于const baz = {foo: foo};上面代码表明,ES6 允许在对象之中,直接写变量。这时,属性名为变量名, 属性值为变量的值。下面是另一个例子。...原创 2019-07-06 10:56:32 · 123 阅读 · 0 评论 -
对象的扩展方法
1.Object.is()ES5 比较两个值是否相等,只有两个运算符:相等运算符(==)和严格相等运算符(===)。它们都有缺点,前者会自动转换数据类型,后者的NaN不等于自身,以及+0等于-0。JavaScript 缺乏一种运算,在所有环境中,只要两个值是一样的,它们就应该相等。ES6 提出“Same-value equality”(同值相等)算法,用来解决这个问题。Object.is就...原创 2019-07-06 11:06:07 · 672 阅读 · 0 评论