摘要:解构赋值-解构对象(键值对) //普通语法 let obj={ name:"小明" age:20 } let name=obj.nam let age=obj.nam //ES6语法 let obj={ name:"小明" age:20 } //定义两个变量name和age,并获取obj里的name
阅读全文
摘要:https://zhuanlan.zhihu.com/p/57204184 一、普通函数里面的this JavaScript 中 this 不是固定不变的,它会随着执行环境的改变而改变。 1、在方法中,this 表示该方法所属的对象。 2、如果单独使用,this 表示全局对象。 3、在函数中,thi
阅读全文
摘要:一个模块就是一个独立的文件。该文件内部的所有变量,外部无法获取。如果你希望外部能够读取模块内部的某个变量,就必须使用export关键字输出该变量。下面是一个 JS 文件,里面使用export命令输出变量。区别于 CommonJS 。 一、export 1.导出对象 第一种 export var fi
阅读全文
摘要:通过let定义的变量,作用域是在定义它的块级代码以及其中包括的子块中,并且无法在全局作用域添加变量,通过let定义的变量,在同一个作用域内,不可以重复声明。 //1.在自身所在代码块中有效 { let a = 1; var b = 2; } console.log(b); // 2 console.
阅读全文
摘要:先看一张图: 第二张图: 所有的prototype都是Object的instance的_proto_,所以所有prototype的__proto__都指向Object.prototype。 1. __proto__是每个对象都有的一个属性,而prototype是函数才会有的属性。 2. __prot
阅读全文
摘要:一、promise 基本用法 主要用于异步计算,避免界面冻结: 相当于把异步回调逻辑搬移到then后面。 new Promise( function (resolve, reject) { // 一段耗时的异步操作 resolve('成功') // 数据处理完成 // reject('失败') //
阅读全文
摘要:不同于CommonJS,ES6使用 export 和 import 来导出、导入模块。 一个模块就是一个独立的文件。该文件内部的所有变量,外部无法获取。如果你希望外部能够读取模块内部的某个变量,就必须使用export关键字输出该变量。下面是一个 JS 文件,里面使用export命令输出变量。 //
阅读全文
摘要:http://www.cnblogs.com/smyhvae/p/8523576.html https://www.cnblogs.com/chaixiaozhi/p/8545462.html
阅读全文