Cross-origin 跨域请求
我们通过 access-control-allow-origin 来决定那些那资源可以被跨域访问,例如设置 access-control-allow-origin: * 允许所有资源可以被访问 。并且通过设置 credential 来决定是否携带 cookie
对数组要小心使用delete
最开始我使用JavaScript的delete关键字对dateindex内对应文章的元素进行了删除。因为之前我一直习惯这样做,所以也没怎么想这样做的后果。删除文章的最后一步会对包括dateindex的文章数据使用JSON.stringify()转换为JSON文件格式。
你还在手写TS类型代码吗
身为一个前端开发,在开发ts项目时,最繁琐的工作应该就是手写接口的数据类型和mock数据,因为这部分工作如果不做,后面写业务逻辑难受,做的话全是复制粘贴类似的重复工作,还挺费时间
数据请求中Ajax、Fetch以及Axios的区别
Ajax是XMLHttpRequest 对象提供了对 HTTP 协议的完全的访问,早期的项目,我们只能通过它向服务器端请求数据,包括Jquery封装的Ajax请求库也是基于它的封装
web 前端需不需要刷算法?
大部分的 web 前端开发不少时间都是在写业务代码,要用到复杂算法的机会并不多,通常就是切切图还原视觉稿、实现下交互、和后端对下接口。
CSS :not()伪类选择器已支持复杂参数
前段时间,偶然发现,Chrome 浏览器和 Firefox 浏览器中, :not() 伪类都已经支持复杂选择器了( 兼容性 见下图),迫不及待给大家介绍下。
Js大数运算精度问题,如何实现两个大数相加?
JS 在存放整数的时候是有一个安全范围的,一旦数字超过这个范围便会损失精度。我们不能拿精度损失的数字进行运行,因为运算结果一样是会损失精度的。所以,我们要用字符串来表示数据!(不会丢失精度)
tsc、babel、webpack对模块导入导出的处理
如果直接在 TS 里改成 JS 一样的写法,在安装了 @types/react 的情况下,编辑器会抛出一个错误:此模块是使用 export 声明的,在使用 esModuleInterop标志时只能与默认导入一起使用。
百分之四十的人都做错的一道 CSS 面试题
如果两组选择器都定位到同一元素,且对同一属性设置不同的样式,此时到底使用的是哪个样式,就需要通过选择器权重来决定到底使用的是哪个样式?具体的样式继承顺序应该为: