JavaScript定义函数的两种方法
方法说明 1、有两种定义函数的方式:函数声明和函数表达式。 2、使用函数表达式无须对函数命名,从而实现动态编程,也即匿名函数。有了匿名函数,JavaScript函数有了更强大的用处。 实例 <!D...
CSS Modules是什么意思
说明 1、CSS Modules指的是像import js一样去引入css代码。 代码中的每一个类名都是引入对象的一个属性,通过这种方式,即可在使用时明确指定所引用的css样式。 2、Modules在打包的时候会自动将...
javascript使用异步编程原因
所谓异步,简单来说就是一个任务分为两段,先执行第一段,再执行其他任务。当第一段有执行结果时,回到第二段。 原因 1、JavaScript是单线程。 2、为了提高CPU的利用率。它不仅提高了CPU的利用...
javascript引用计数的介绍
1、引用计数是指语言引擎有一个引用表,它保存了内存中所有资源的引用次数。 若一个值的引用次数为0,则表表示该值不再使用,因此可以释放该内存。 如果一个值不再需要了,引用数却不为0,垃圾...
javascript标记清除如何实现
标记清除是javascript中最常用的垃圾回收方法。 实现方法 1、当变量进入执行环境时,标记为进入环境。 2、从逻辑上讲,进入环境的变量占用的内存永远无法释放,因为只要执行流进入相应的环境,...
javascript中Promise对象是什么
说明 1、promise是一个有then方法的对象或函数。 2、promise有三种状态:pending、rejected、resolved状态一旦确定就无法改变。 只能从pending状态转变为rejected或resolved状态,reject和resol...
javascript中Promise的异常捕获用法
1、在promise的then方法中,已经自动帮助我们try catch回调函数。 Promise.prototype.then=function(cb){ try{ cb() }catch(e){ //todo reject(e) } } 2、then方法中抛出的异常,将被下一级联th...
CSS Modules有哪些使用方法
1、定义css文件。 .className{ color:green; } /*编写全局样式*/ :global(.className){ color:red; } /*样式复用*/ .otherClassName{ composes:className; color:yellow; } .otherClassName{ co...
javascript中promise的特殊场景应用
说明 1、如果一个任务依赖于多个异步任务时,可以使用Promise.all。 2、如果任务依赖于多个异步任务中的任何一个,那么Promise.race就无所谓了。 实例 vardefer=function(){ varpending=[],valu...
javascript同步回调如何理解
说明 1、同步回调是在使用回调的高阶函数执行期间执行的。 2、同步回调处于阻塞状态:高阶函数要等到回调完成执行后才能完成其执行。 greet()是一个同步回调函数,因为它与高阶函数map()同时执...

2年前
2年前
2年前































