![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript相关的面试知识
从简单的面试题积累到深入源码的解析,持续更新
Sinornor
一个喜欢学习知识,却总也记不住的二刺程序猿
展开
-
Promise
这个方法需要两个参数,第一个参数作为处理已兑换状态的回调函数,而第二个参数则作为处理已拒绝状态的回调函数。待定(pending):初始状态,既没有兑现,也没有被拒绝。对象用于表示一个异步操作的最终完成(或失败)及其结果值。成功(fulfilled):意味着操作成功完成。已拒绝(rejected):意味着操作失败。Promise链式调用,常用的3个方法。原创 2023-03-29 13:38:40 · 32 阅读 · 0 评论 -
filter、map和foreach的区别
那么对于map而言它和foreach不同的是拥有一个返回值。对于foreach而言它主要的作用就是循环一个数组。filter得到的新数组是从原有的数组中筛选出来的。filter和map都包含了一个返回值的概念。但是map的逻辑和filter不太一样。filter翻译过来是一个筛选的意思。通过它的返回值来去筛选出我想要的数据。当它return false的时候呢。对于map而言的话呢它其实也是个循环。因为它会return一个布尔型的值。当return值为true的时候呢。我就可以再filter的时候。原创 2023-03-29 13:11:36 · 143 阅读 · 0 评论 -
with语句
此时当我使用with把这个命名空间的指向person的时候。虽然改变了this的值但也不是单纯改变this的指向。在ECMAscript标准而言是不推荐的。TC39委员会建议我们要慎用这个东西。这时他的命名空间的指向时非常混乱的。因为我们改变this的指向可以使用。但是在某种情况下我们利用with。比如我现在有一个person对象。那么我们就可以不加person点。这个在应用层严格来说是用不到的。因为他会改变块级作用域下的。这是它为什么不被推荐的原因。当我们使用with语句时。或者说是命名空间的指向。原创 2023-03-29 13:14:11 · 32 阅读 · 0 评论