js高级
文章平均质量分 67
js的高级应用及深入理解
家里有蜘蛛
未来可期
展开
-
js实现call,apply,bind
文章目录callapplybind如果了解他们的作用请参考我的上一篇博客 js中Function对象–call、apply和bindcallFunction.prototype.myCall = function (obj) { const args = [...arguments].splice(1) // 拿到除了第一个参数外的所有参数,并使其变成数组。 obj.temp = this // 这里的this就是调用这个myCall的函数,下面的test函数,我们把这个函数赋给了ob原创 2021-04-18 11:34:54 · 416 阅读 · 2 评论 -
JavaScript词法作用域
JavaScript词法作用域文章目录JavaScript词法作用域词法作用域是什么?示例(难度加深)词法作用域是什么?js词法作用域是什么? 个人理解:它是一种规则,规定了我们的js程序按照特定方式去查找变量。词法作用域又叫静态作用域,函数的作用域在函数定义的时候就规定了。这个规则其实粗俗的理解就是就近原则,通过下方试验可得出。// 示例一var value = 1;function foo() { console.log(value);}function bar() { var原创 2021-01-14 21:53:17 · 2548 阅读 · 7 评论 -
REST API 和 json-server的简单使用
API分类REST API : restful1.1发送的请求进行CRUD是由请求方式决定的 例如你发一个删除的请求就是对应的DELETE,POST对应的是添加,PUT对应的是更新,GET对应的是获取1.2 特点 :同一个请求路径会对用多个操作1.3 请求的方式有 GET/POST/PUT/DELETE非REST API :请求方式并不决定请求所作的操作一个请...原创 2020-04-09 19:33:36 · 411 阅读 · 0 评论 -
一招了解js函数节流和防抖
js函数节流和防抖作用:解决事件频繁出发的问题比如js中有一些事件触发的非常频繁,例如mousemove等,导致浏览器性能问题。还能防止频繁向的后端发送请求1.节流 throttle1.节流的实现原理 这里的fn就是需要做节流限制的函数,delay是延迟的时间这个就是每个多少时间才触发一次,例如如果这是一个onClick事件的回调 则当你频繁点击这个按钮的时候它并不会一直触发这个事...原创 2020-04-02 19:01:31 · 230 阅读 · 0 评论 -
async/await详解(未完)
async/await1). async和awaita. 作用?简化promise对象的使用: 不用再使用then()来指定成功/失败的回调函数以同步编码(没有回调函数了)方式实现异步流程b. 哪里写await?在返回promise的表达式左侧写await: 不想要promise, 想要promise异步执行的成功的value数据c. 哪里写async?await所在函数(最近的)...原创 2020-01-16 18:05:50 · 287 阅读 · 0 评论 -
js中Function对象--call、apply和bind
Function对象–call、apply和bind这三个对象的作用是更改函数内的this的指向例如:function f1(a,b){ console.log(a + b);}f1(1,2); //3f1.call(null,1,2); //3f1.apply(null,[1,2]);//3function f2(a,b){ console.log(a + b);}·f...原创 2019-12-08 17:32:46 · 266 阅读 · 0 评论 -
js高级--Function对象
Function对象1.lengthfunction test(a,b){ console.log(test.length);//2}test();length表示的时当前函数的形参个数2.arguments.calleefunction test2(){ console.log(arguments.callee);//输出函数本身 //用法 arguments.cal...原创 2019-12-03 22:53:54 · 221 阅读 · 0 评论