![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
你应该掌握的 javascript 技能
文章平均质量分 96
今天不是名蒸蛋
努力是唯一可控因素
展开
-
你应该掌握的JavaScript高阶技能(八)
ECMAScript 为数组定义了 5 个迭代方法。 every some map forEach filter 每个方法接收两个参数:以每一项为参数运行的函数, 以及可选的作为函数运行上下文的作用域对象(影响函数中 this 的值)。 传给每个方法的函数接收 3 个参数:数组元素、元素索引和数组本身。因具体方法而异,这个函数的执行结果可能会也可能不会影响方法的返回值。原创 2023-01-10 09:30:00 · 215 阅读 · 4 评论 -
你应该掌握的JavaScript高阶技能(七)
手写 Promise原创 2022-12-08 23:23:58 · 302 阅读 · 0 评论 -
你应该掌握的JavaScript高阶技能(六)
只要创建一个函数,就会按照特定的规则为这个函数创建一个 属性(指向原型对象)。默认情况下,所有原型对象自动获得一个名为 的属性,指回与之关联的构造函数。对前面的例子而言, 指向 。在自定义构造函数时,原型对象默认只会获得 属性,其他的所有方法都继承...原创 2022-12-05 19:47:56 · 518 阅读 · 0 评论 -
你应该掌握的JavaScript高阶技能(五)
this 的指向是可变的、动态的,所以在判断 this 指向时很容易让人感到困惑。暂时不考虑 this 指向如何改变,首先需要清楚知道两点:this 永远指向一个对象,this 指向完全取决于函数的调用位置原创 2022-11-30 18:20:23 · 411 阅读 · 0 评论 -
你应该掌握的JavaScript高阶技能(四)
axios 是基于 promise 可以用于浏览器(客户端)和 node.js 的网络请求库 同一套代码可以运行在浏览器和 node.js 中,在服务端它使用原生 node.js 的 http 模块, 而在浏览端则使用 XMLHttpRequests。从浏览器创建 XMLHttpRequests 对象 从 node.js 创建 http 请求,支持 Promise 的 API,可以拦截请求和响应,转换请求和响应数据,取消请求,自动转换 JSON 数据,客户端支持防御 XSRF原创 2022-11-26 17:34:56 · 1430 阅读 · 4 评论 -
你应该掌握的JavaScript高阶技能(三)
Proxy (代理)可以给目标对象定义一个关联的代理对象,而这个代理对象可以作为抽象的目标对象来使用。在对目标对象的各种操作影响目标对象之前,可以在代理对象中对这些操作加以控制。Proxy 是一个构造函数,可以通过它生成一个 Proxy 实例。跟 JavaScript 中的类似(也就是访问器属性,关注vue2.x的朋友都知道,vue2.x 的底层响应式原理部分就是使用它来实现的,vue3.x使用的是 Proxy + Reflect 来实现的数据代理)原创 2022-11-21 19:45:08 · 1159 阅读 · 0 评论 -
你应该掌握的JavaScript高阶技能(二)
JS 引擎是基于单线程事件循环的概念构建的,同一时刻只能完执行一个代码块,即将运行的代码被放入任务队列中,每当一段代码准备执行,都会被添加在任务队列。每当 JS 引擎中的一段代码执行结束,事件循环(Event Loop)会执行队列中的下一个任务。但如果有一个任务的执行时间很长,比如文件的读取或者数据的请求等等,那么后面的任务就要一直等待,这就会影响用户的使用体验。异步行为是为了优化因计算量大而时间长的操作。在异步操作中,每一个任务有一个或多个回调函数。原创 2022-11-17 09:30:00 · 1290 阅读 · 0 评论 -
你应该掌握的JavaScript高阶技能(一)
本文内容参考 老师的素材与视频讲解,特别鸣谢❤️轮播图在网页中是无处不在,轮播图在网页中起到非常重要的作用,我们可以发现,点击轮播图的(图示)按钮,可以切换图片,底部(图示)小矩形同样可以有切换图片的效果,还有自动切换图片的功能。对于一名前端同学,能够使用实现轮播图是必备技能!我们将图片进行刨析,它的原型应该长这样,如图所示: 可视窗口中(绿色空心矩形)只有一张图片,图片左右两侧有两个方向为左和右的按钮,点击可以进行图片切换,发生滚动效果。原创 2022-11-07 19:57:51 · 1742 阅读 · 3 评论