Promise是什么?? 打印出来看看 console.dir(Promise) 这么一看就明白了,Promise是一个构造函数,自己身上有all.reject.resolve这几个眼熟的方法,原型上有then.catch等同样很眼熟的方法.这么说用Promise new出来的对象肯定就有then.catch方法喽,没错. 那就new一个玩玩吧. var p = new Promise(function(resolve, reject){ //做一些异步操作 setTimeout(…
一.简介 具体使用请参考:API ES6 引入了一种新的原始数据类型Symbol,表示独一无二的值.它是 JavaScript 语言的第七种数据类型,前六种是:undefined.null.布尔值(Boolean).字符串(String).数值(Number).对象(Object). Symbol 值通过Symbol函数生成.这就是说,对象的属性名现在可以有两种类型,一种是原来就有的字符串,另一种就是新增的 Symbol 类型.凡是属性名属于 Symbol 类型,就都是独一无二的,可以保证不会与…
ES6 详细参考页面 简介 ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现.一般来说,这两个词是可以互换的. let命令 ES6新增了let命令,用来声明变量,它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效. { let a = 10; var b = 1; } a // ReferenceError: a is not defined. b // 1 let命令避免了循环变量泄露为全局变量 var s = 'hello';…
什么是 Symbol ? Symbol 表示独一无二的值,他是js中的 第七种数据类型. 基本的数据类型:null, undefined number boolean string symbol 引用数据类型:Object let s1=Symbol(); let s2= Symbol(); console.log(typeof s1); //symbol console.log(s1===s2) //false; Symbol 函数不能使用 new 否则会把错,因为 Symbol 是一个原始类…
What is Promise? Promise是一个构造函数,接受一个参数(Function),并且该参数接受两个参数resolve和reject(分别表示异步操作执行成功后的回调函数.执行失败后的回调函数) var p = new Promise(function(resolve, reject){ setTimeout(function(){ console.log('执行完成'); resolve('成功了!'); }, 2000); }); 运行代码,2秒后输出“执行完成”.注意,这里…
七种数据类型 ·Symbol ·undefined ·null ·Boolean ·String ·Number ·Object let a = Symbol('this is a symbol'); let b = Symbol(); console.log(a === b); //false Symbol的用途:在{ }作用域内可以临时重写一个变量 // //file1.js let name = Symbol(); { var person = { }; person[name] = 'F…
import defaultExport from "module-name"; import * as name from "module-name"; // name参数是“模块对象”的名称,它将用一种名称空间来引用导出.导出参数指定单个命名导出,而import * as name语法导入所有导出.以下示例阐明该语法. import * as myModule from '/modules/my-module.js'; // 如果上面导入的模块包含一个doAll…
语法: export * from "foo"; export {foo} from "foo"; export {foo, bar} from "foo"; export {foo as bar} from "foo"; export {foo as default} from "foo"; export {foo as default, bar} from "foo"; export…