![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
文章平均质量分 79
needMores
这个作者很懒,什么都没留下…
展开
-
SetTimeOut,promise和async有什么区别?
这个问题主要考的是JS队列加载的问题,三者的排序是:promise>async>setTimeout。具体的举例我就不说了,可以查一下头条的经典面试题,相信剖析的已经很清楚了,我这边大概的说一下。首先从最简单的setTimeout来说,setTimeout属于延迟方法,会被放倒最后,也就是主线程空闲的时候才会触发;async通常是搭配await使用的,而await使用后它后面的时间会...原创 2020-05-07 23:20:19 · 2822 阅读 · 1 评论 -
js中call和apply的用法有哪些?
ECMAScript 规范给所有函数都定义了 call 与 apply 两个方法,它们的应用非常广泛,它们的作用也是一模一样,只是传参的形式有区别而已。applyapply()方法传入两个两个参数:一个是作为函数上下文的对象,另一个是作为函数参数所组成的数组。var obj = {name : ‘linxin’}function func(firstName, lastName){c...原创 2020-04-19 15:46:25 · 152 阅读 · 0 评论 -
JS中判断数据类型的方法有哪些?
JS数据类型的判断主要有三种方法:typeof、instanceof、Object.prototype.toString.call()1、typeof返回一个表示数据类型的字符串,返回结果包括:number、boolean、string、symbol、object、undefined、function等7种数据类型,但不能判断null、array等typeof Symbol(); // sy...转载 2020-04-19 15:11:23 · 239 阅读 · 0 评论 -
项目中常用的接口请求方式有ajax、axios、fetch,它们的区别是什么?
目前项目中常用的请求接口的方法就是ajax和axios。两个相对应的框架是jq和VUE。另外还有一种不常用的fetch方式。下面就简单的说一下三者。ajax从开始一直沿用到现在,它本身已经非常完善了,使用还是非常方便的,硬要说缺点的话,可能也就是:它是针对MVC框架编程,不符合现在MVVM框架的潮流;想使用ajax就得引入jq,但是jq本身比较大,如果有其他选择就不要选择引入jq,感觉有点...原创 2020-04-17 22:55:21 · 523 阅读 · 0 评论 -
目前项目中常用的循环方式有:for,map,$each,swith,forEach等他们有什么区别呢?
今天就简单的说一下项目中用到的一些循环:map和foreach两者既可以遍历数组也可以遍历对象,并且他们的用法和写法是相同的,都是通过callback来进行事件处理,而且传的参数也一样。下面使用map举例应用方式如下,其中的四个参数按顺序分别是:当前元素的值、当前元素的索引、当前元素属于哪个数组对象、本身的this指向【如果传入则指向调用该方法的位置;如果为传入则指向window】。这两...原创 2020-04-17 21:00:45 · 328 阅读 · 0 评论 -
JS中常用的声明方式:var , let ,const 三者的区别在哪里
首先var是js最开始使用的方法,let 和const是在ES6中开始使用的。他们的区别在于,var存在变量提升,而let和const没有。变量提升是指页面在处理Js的时候会先搜索所有的变量,然后将所有的变量提升到最顶部。由于var存在变量提升,所以通过var定义的变量可以先使用,后声明。来举个例子:相对的let和const没有变量提升,必须先声明再使用,不然就会报错。来看一个对应例子:...原创 2020-04-15 10:00:32 · 242 阅读 · 0 评论