JavaScript基础进阶
文章平均质量分 53
张旭豪
渐行渐远……
展开
-
依托 axios 实现全局请求防抖
最近在看axios的时候发现一个之前用过的功能,但是一直没明白其中原理是什么,但是在仔细阅读了axios的api后结合之前所学,对当下的功能又有了新的理解,故又有了这篇文章。首先axios,一个依基于promise的网络请求库。防抖的话这里就不复述了,不懂的可以自己网上查。请求防抖的实现思路:定义一个全局的请求数组,每次在拦截器中判断是否有和数组中地址参数的请求,如果有就取消掉这个请求。核心api :axios.CancelToken;axios的介绍是这样的:原创 2022-03-21 20:36:32 · 2382 阅读 · 7 评论 -
JavaScript进阶之高阶函数(Higher-order function)
你还在以为 map,reduce ,filter 等是高阶函数吗?原创 2021-06-02 17:59:47 · 369 阅读 · 1 评论 -
从BOM,DOM和ECMAScript来看JavaScript
一个老套的问题:JavaScript是由什么组成的?答:1、ECMAScript(核心) 描述JS的语法和基本对象。2、文档对象模型 (DOM)处理网页内容的方法和接口3、浏览器对象模型(BOM)与浏览器交互的方法和接口ECMAScript其实就是我们所谓的js语法了。js对象啊原型啊什么的。学习方向推荐《你不知道的JavaScript》此书DOM和BOM的学习暂时没找到什么书籍,有篇博客写的不错,此处放一个传送门...原创 2021-05-12 11:57:17 · 103 阅读 · 0 评论 -
转JSON报错怎么办?增加发生js错误时候的代码强壮性
众所周知,try catch 是处理意外错误时候的语句,主要功能就是 try 方法会尝试去跑它包含下的代码,如果发生错误会立即走到catch里执行catch的方法。这里有一个点要说的就是finally里的return会修改try和catch的返回值,也就是说,如果在finally里返回一个true,就算上面报了错误,返回出来的错误信息会被修改为true,那么,相当于我们的错误就好像没有发生一样。在js中有些内置方法在使用的时候当传入意外类型参数的时候会报错卡死导致直接让整个项目都跑不起来了。原创 2021-05-06 17:48:45 · 676 阅读 · 0 评论 -
你不知道的JS上卷this
此文为学习笔记。每个函数的this是在调用时被绑定的,完全取决于函数的调用位置(也就是函数的调用方法)this的绑定规则:默认绑定首先要介绍的是最常用的函数调用类型:独立函数调用。可以把这条规则看作是无法应用其他规则时的默认规则。function foo(){ console.log(this.a);} var a=2;foo();//2 因为this指向了全局对象//在代码中,foo()是直接使用不带任何修饰的函数引用进行调用的,因此只能使用默认绑定,无法应用其他规则。原创 2020-11-06 16:59:02 · 124 阅读 · 0 评论 -
JS-词法作用域
词法作用域词法作用域就是定义在词法阶段的作用域。换句话说,词法作用域是由你在写代码时将变量和块作用域写在哪里来决定的,因此当词法分析器处理代码时会保持作用域不变(大部分情况下是这样的)。作用域查找会在找到第一个匹配的标识符时停止无论函数在哪里被调用,也无论它如何被调用,它的词法作用域都只由函数被声明时所处的位置决定。词法作用域查找只会查找一级标识符,比如a、b和c。如果代码中引用了foo.bar.baz,词法作用域查找只会试图查找foo标识符,找到这个变量后,对象属性访问规则会分别接管对bar和ba原创 2020-11-03 15:24:06 · 728 阅读 · 0 评论