微信小程序 ES6
xiaochun365
这个作者很懒,什么都没留下…
展开
-
ES6 let var 语法区别
let 关键字 只在let命令所在的代码块内有效。var a = []for(let i = 0;i < 10;i++){ a[i] = function(){ console.log(i) }}a[6]() //6var 关键字 在全局范围内都有效var a = []for(var i = 0 ; i < 10; i++){ a[i] = fu原创 2017-05-12 16:21:06 · 650 阅读 · 0 评论 -
ES6 Object.assign()
克隆:var a = { a: 1, b: 2 }var b = Object.assign({}, a)console.log(b) //Object {a: 1, b: 2}融合:var a = { a: 1, b: 2 }var b = { c: 3, d: 4 }var c = { e: 5, f: 6 }var d = Object.assign(a, b, c)console原创 2017-05-24 14:56:32 · 479 阅读 · 0 评论 -
ES6 Promise
本文是在阅读了别人的博客后,加入自己的理解写下的,如有理解错误的地方还请告知,谅解~ 1.定义: Promise是一个构造函数,自己身上有all、reject、resolve这几个眼熟的方法, 原型上有then、catch等同样很眼熟的方法. 2.简单例子import es6 from '../helper/es6-promise' var p = new es6.Promis原创 2017-05-19 17:46:01 · 553 阅读 · 0 评论 -
ES6 字符串
1.字符串大小写转换method.toLowerCase()method.toUpperCase()2.字符串b是否在字符串a中出现str.indexOf(stringb) !== -13.ES6 又提供了3种新方法str.includes("a") //返回布尔值,表示str是否找到了参数astr.startsWith("a") //返回布尔值,表示是否在str的原创 2017-05-16 18:22:15 · 5692 阅读 · 0 评论 -
ES6 格式化字符串
ES6中允许使用反引号 ` 来创建字符串, 此种方法创建的字符串里面可以包含由美元符号加花括号包裹的变量${vraible}。var num = Math.random()console.log(`生成一个随机数:${num}`)原创 2017-05-16 16:00:38 · 4874 阅读 · 0 评论 -
ES6 增强的对象字面量
啥叫对象字面量? 字面量表示如何表达这个值,一般除去表达式,给变量赋值时,等号右边都可以认为是字面量。 字面量分为字符串字面量(string literal )、数组字面量(array literal)和对象字面量(object literal),另外还有函数字面量(function literal)。var people{ work(){ console.log('wo原创 2017-05-16 15:54:07 · 493 阅读 · 0 评论 -
ES6 for of
for of 值遍历 let array = [‘a’,’b’,’c’,’d’] for(var v of array){console.log(v)} //a,b,c,d for(var i in array){console.log(i)} //1,2,3,4原创 2017-05-16 14:42:53 · 252 阅读 · 0 评论 -
ES6 箭头操作符 =>
类似于C#的lambda表达式, 操作符左边的是输入的参数, 而右边则是用来进行操作以及返回的值 input =>outputslet array = ['a','b','c']//传统写法array.forEach(function(v,i){ console.log(v)})//ES6array.forEach((value,index) =>{ console.原创 2017-05-16 14:36:27 · 1396 阅读 · 0 评论 -
ES6 类的输入输出
**export,import 命令**var name = 'xiaoChun'var age = '22'export name//引用import name from '../test.js'var name = 'xiaoChun'var age = '22'export {name,age}//引用import {name,age} from '../test.js'**整原创 2017-05-16 13:56:10 · 1206 阅读 · 0 评论 -
ES6 解构赋值
数组的解构赋值 let [a, b] = [12, 13] let [a, [b, c], d] = [13, [15, 16],] let [a, [[b], c]] = [78, [[12], 23]] let [x, y] = [1, 3, 5] // x = 1,y = 3 let [x, y, ...z] = ['a'] //x = a,y = und原创 2017-05-15 15:39:15 · 253 阅读 · 0 评论 -
ES6 const
1.const声明一个只读的常量。一旦声明,常量的值就不能改变。const PI = 3.14PI = 2.142.对于const来说,只声明不赋值,就会报错。const PI;3.const的作用域与let命令相同:只在声明所在的块级作用域内有效。if(true){ const MAX = 5}MAX4.const命令声明的常量也是不提升,同样存在暂时性死区,只能在声明的位置后面使用原创 2017-05-12 17:59:50 · 316 阅读 · 0 评论 -
ES6 do表达式
{let t = 123}console.log(t) //thirdScriptError在块级作用域以外,没有办法得到t的值,因为块级作用域不返回值,除非t是全局变量let x = dolet t = 123}console.log(x.t)变量x会得到整个块级作用域的返回值。原创 2017-05-12 17:32:22 · 1458 阅读 · 0 评论 -
ES6 let var 暂时性死区
变量提升 var 在变量定义前可以调用console.log(age) //undefinedvar age = 2let在变量定义前不可调用console.log(name) //ReferenceErrorlet name = 'tom'暂时性死区(temporal dead zone,简称 TDZ) 下面代码中,存在全局变量tmp,但是块级作用域内let又声明了一个局原创 2017-05-12 16:56:48 · 512 阅读 · 0 评论 -
ES6 类的继承
ES6,继承,super,extends原创 2017-05-16 15:29:46 · 435 阅读 · 0 评论