排序
javascript let关键字的使用注意
说明 1、let声明的变量只在最近的一对{}中有效,在一个块级作用域中,不允许一个变量被多次声明。 2、同一变量名可在不同的块级作用域中随意使用。 实例 if(true){ letage=26; console.log(age)...
JavaScript中typeof类型判断的使用
1、对于原始类型,除了null,您还可以调用typeof显示正确的类型。 typeof1//'number' typeof'1'//'string' typeofundefined//'undefined' typeoftrue//'bo...
javascript中async/await是什么
说明 1、可以看到async/await的写法与generator非常相似。 2、async/await是generator的语法糖,只是内置了执行器。当执行过程中出现异常时,将停止继续执行。 await后面必须连接promise,node...
javascript使用new创建对象
说明 1、在内存中创建新的空对象。 2、将构建函数中的this指向新对象。 3、执行结构函数中的代码,为该新对象添加属性和方法,并将其分配给传输参数。 4、返回新对象。 实例 functioncreate(){ ...
javascript中promise有什么局限
局限说明 1、promise有一个局限性,就是不能停止promise链。 2、当promise链中的某个环节出现错误时,就没有必要继续向下执行,但promise并没有提供原始的取消方式。 我们可以看到,即使抛出了...
javascript中promise的特殊场景应用
说明 1、如果一个任务依赖于多个异步任务时,可以使用Promise.all。 2、如果任务依赖于多个异步任务中的任何一个,那么Promise.race就无所谓了。 实例 vardefer=function(){ varpending=[],valu...
javascript中Promise的异常捕获用法
1、在promise的then方法中,已经自动帮助我们try catch回调函数。 Promise.prototype.then=function(cb){ try{ cb() }catch(e){ //todo reject(e) } } 2、then方法中抛出的异常,将被下一级联th...
javascript中Promise对象是什么
说明 1、promise是一个有then方法的对象或函数。 2、promise有三种状态:pending、rejected、resolved状态一旦确定就无法改变。 只能从pending状态转变为rejected或resolved状态,reject和resol...
javascript中debugger的应用场景
1、逻辑复杂的算法。 如果你刷过leetcode,你会有很深的理解。算法中的一个测试用例是错误的,有时很难通过目测找到有问题的方法。 2、复制步骤非常繁琐的bug。 花了10分钟终于重现了,但是只跟...
javascript中浅拷贝是什么
1、简单复制对象的最外层属性,不处理对象更深层次的对象属性,会导致复制对象和原始对象的深层次属性指向同一个内存。 2、如果一个对象改变了内存的地址,就会影响另一个对象。 将对象序列化为...




























