摘要:
一、for...in引发的一个报错 两年前写的一个文章目录生成插件vue-outline,一直用着没出啥问题(本站的文章目录也是用该插件生成的)。但是最近一个网友在使用的时候却出现了异常报错,异常代码使用了一个for...in遍历数组: for (let idx in selectors) { le 阅读全文
摘要:
前端开发最重要的部分之一是通过发出HTTP请求与后端进行通信,我们有几种方法可以异步地在JavaScript中进行API调用。 几年前,大多数应用程序都使用Ajax发送HTTP请求,Ajax代表异步JavaScript和XML。但是现在,开发人员通常会决定在 .fetch() API和Axios之间 阅读全文
摘要:
之前有很多人问学好前端需要学习哪些 js 库, 主流框架应该学 vue 还是 react ? 针对这些问题, 笔者来说说自己的看法和学习总结. 首先我觉得在学习任何知识之前必须要有一个明确的学习目标, 知道自己为什么要学它, 而不是看网上说的一股脑的给你灌输各种知识, 让你学习各种库, 从而不断的制 阅读全文
摘要:
索引类型 下面我通过一个官方的例子来说明下什么是索引类型: function pluck(o, names) { return names.map((n) => o[n]) } 这是个简单的函数,names 是一个数组,里面是 key 值,我们可以从“o”里面取出这些 key 值,理想情况下 nam 阅读全文
摘要:
一、拦截器InterceptorManager 遇见这个需求,或许从axios文档中,我们第一时间想到的就是InterceptorManager。 axios.interceptors.request.use(req => { // todo 加密 }) axios.interceptors.res 阅读全文
摘要:
写在前面 工欲善其事,必先利其器,本文之器非器具之器,乃容器也,言归正传,作为一个前端打工人,左手刚 const 定义常量,忠贞不二,转头就 new 几个对象,玩的火热,真是个优秀的 jser,风骚的操作背后,必有日夜不辍的 QWER,外加一个走 A,废话不多说,浏览器内核是啥玩意?还不知道都有啥浏 阅读全文
摘要:
1.返回值 forEach()方法返回undefined ,而map()返回一个包含已转换元素的新数组。 const numbers = [1, 2, 3, 4, 5]; // 使用 forEach() const squareUsingForEach = []; numbers.forEach(x 阅读全文
摘要:
弹窗(popup)是向用户显示其他文档的最古老的方法之一。基本上,你只需要运行: window.open('https://JavaScript.info/') 它将打开一个具有给定 URL 的新窗口。大多数现代浏览器都配置为在新选项卡中打开 url,而不是单独的窗口。 弹窗自古以来就存在。最初的想 阅读全文
摘要:
在函数式编程中,Monad 是一种结构化程序的抽象,我们通过三个部分来理解一下。 Monad 定义 Monad 使用场景 Monad 一句话解释 Monad 定义 根据维基百科的定义,Monad 由以下三个部分组成: 一个类型构造函数(M),可以构建出一元类型 M<T>。 一个类型转换函数(retu 阅读全文
摘要:
正文 在Node.js中,内置了两个模块来进行模块化管理,这两个模块也是两个我们非常熟悉的关键字:require和module。内置意味着我们可以在全局范围内使用这两个模块,而无需像其他模块一样,需要先引用再使用。 无需 require('require') or require('module') 阅读全文
摘要:
前言 前后端数据交互经常会碰到请求跨域,什么是跨域,以及有哪几种跨域方式,这是本文要探讨的内容。 一、什么是跨域? 1.什么是同源策略及其限制内容? 同源策略是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到XSS、CSRF等攻击。所谓同源是指"协议+域名+端口"三 阅读全文