
EcmaScript 6
时间飞逝子非鱼
用更少的代码,做更多的事。
展开
-
变量在声明前调用,为什么var 不会报错,let 会报错?什么是变量提升?
1、变量在声明前调用,为什么var 不会报错,let 会报错? var 定义变量的时候,js是首先直接把变量声明到作用域的最顶部的,所以这个时候,全局都能找到这个变量 所以在定义之前调用这个变量,是不会报错的。所以为了纠正这个问题,在ES 提出了let 这个解决方案。 let 是必须先声明,然后才可以引用的,否则程序会中断,不会继续往下进行。 // var 的情况 console.log...原创 2018-12-23 17:34:27 · 1926 阅读 · 0 评论 -
Promise 异步操作,对请求getJSON和请求ajax的get、post方法进行封装
Promise封装getJSON: const getJSON = function(url) { const promise = new Promise(function(resolve, reject){ const handler = function() { if (this.readyState !== 4) { return; ...原创 2018-12-23 18:20:10 · 1415 阅读 · 0 评论 -
【面试必问题】:const的用法,特点,原理和优点
const 的用法、特点,原理和优点: 1、const一般只用于声明常量,声明的同时还会直接初始化。 2、声明的常量不能修改,否则也会报错 // Assignment to constant variable.(指定恒定变量。) 3、必须遵守“先声明,后使用”的原则,否则报错。//Uncaught ReferenceError: a is not defined 4、声明对象的时候,...原创 2018-12-23 16:14:32 · 1434 阅读 · 0 评论 -
【面试必问题】:let和var的用法,特点,原理和优点
面试经典题:let和var的用法,特点,原理和优点 let 一般用于声明变量,而且所声明的变量,只在let命令所在的代码块内有效,它的值可以修改。 var 声明的变量,在所在的块区域范围内都有效,所在的块区域只有一个变量 。 for (let i = 0; i < 10; i++) {} console.log(i);// ReferenceError: i is not defi...原创 2018-12-23 17:49:01 · 1439 阅读 · 0 评论