![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js原理
走羊
这个作者很懒,什么都没留下…
展开
-
【模块化】export与export default在一个文件里共存,引入时不同的方式
export 与 export defaultexport在同一个文件中可存在多个:export default在同一个文件中只可存在一个(一个模块只能有一个默认输出):*引入的区别引入的时候 export加{} 而export default可定义为随便一个名称 还可以import a,{arr,obj} from './test.js'...原创 2021-01-05 14:10:22 · 3374 阅读 · 0 评论 -
【js】Promise.all食用指南
我之前看Promise,里面有个方法叫all,因为接口是异步的,当你的业务必须拿到几个不同接口的所有数据后,再进行比较或者逻辑操作,这个时候就可以用到这个方法。此处贴上示例代码,是以Vue2为框架的背景下: // 搭配async await 进一步优化 // 接口1 async getA(){ // return一个Promise实例对象 return await new Promise((resolve,reject)=>{ this.API1().then(res=&原创 2020-11-12 16:48:09 · 275 阅读 · 0 评论 -
for与for...in、for Each和map和for of
//for与for…in的区别:1、相同点:for 能遍历有固定长度和固定次数的数组等。for...in 也能遍历数组,但也能遍历对象。for(var k in 数组名) //k=key(下标)2、不同点:for 是根据数据的长度来执行次数,empty(空)也会执行。而for..in则会根据数据内容来执行次数,empty会跳过不执行。遍历数组或对象时优先使用for...in//for each只做遍历,无返回值,打印是undifined,仅仅只是做遍历功能;//map也可以用于数组遍历,但是可以原创 2020-11-09 09:47:41 · 177 阅读 · 0 评论 -
js一次性切割字符串两种以上符号的方法
这段时间在做项目的时候,跟后端对接发现我这里实现需要切割两次不同的符号,但是我觉得分两次切割太冗余了代码,所以我想着如果能一次性切割完就更好了,发现还真有这种办法,话不多说,上代码:let str = 'IOS,https://xxxxxx.com&ANDRIOD,https://xxxxxx.com';str.split('/[,&]/') //以正则的方式,里面以一个数组的形式存放你想分割的标识符。console.log(str) //["IOS", "https://xxxx原创 2020-11-03 13:56:17 · 1000 阅读 · 0 评论 -
简述同步和异步,以及js的任务队列.
javascript是单线程的一门语言,所以在执行任务的时候,所有任务必须排队,然后一个一个的执行.这就是同步模式所以同步任务指的是,在主线程上排队执行的任务,只有前一个任务执行完毕,才能执行后一个任务;异步任务指的是,不进入主线程、而进入"任务队列"(task queue)的任务,只有等主线程任务执行完毕,"任务队列"开始通知主线程,请求执行任务,该任务才会进入主线程执行。所以js的运行机...原创 2019-11-01 16:06:08 · 207 阅读 · 0 评论