从 Vue parseHTML 来学习正则表达式
写作本文的起源在于,在分析 Vue 源码中 parseHTML 方法时,发现网上对其中正则的解析文章较少,找到的几篇文章也有些语焉不详。于是静下心逐个表达式分析了其中的正则,以备查看。
32个手写JS,巩固你的JS基础
作为前端开发,JS是重中之重,这里总结下32个手写JS问题,这些都是高频面试题,希望对你能有所帮助。
Vue3中ref、toRef、toRefs的区别
ref是对原始数据的拷贝,当修改ref数据时,模板中的视图会发生改变,但是原始数据并不会改变。toRef是对原始数据的引用,修改toRef数据时,原始数据也会发生改变,但是视图并不会更新。
代码越写越乱?那是因为你没用责任链
在开始学习责任链之前,先看一下在开发中常见的问题。下面是前端用来处理 API 错误码的代码:当然实际项目中不可能只有一行 console,这是为了说明原理的简化版。
CSS之特指度和层叠
如果多个规则匹配同一个元素,而且部分声明之间有冲突,那么我们如何知道哪个规则胜出呢?用户代理会计算每个规则中选择符的特指度,然后将其依附到规则中的每个声明上。如果两个或多个属性声明有冲突,特指度最高的声明胜出。
原生js实现Object.create()
Object.create(proto [, propertiesObject ]) 是E5中提出的一种新的对象创建方式,第一个参数是要继承的原型,如果不是一个子函数,可以传一个null,第二个参数是对象的属性描述符,这个参数是可选的。
Vue 消除Token过期时刷新页面的重复提示
页面长时间未操作,再刷新页面时,第一次弹出“token失效,请重新登录!”提示,然后跳转到登录页面,接下来又弹出了n个“Token已过期”的后端返回消息提示。当前页面初始化,有多个向后端查询系统参数的调用,代码如下:
ES6深度解析:Generators
这是一只会说话的猫的一些代码,可能是当今互联网上最重要的一种应用。它看起来有点像一个函数,对吗?这被称为生成器-函数,它与函数有很多共同之处。但你马上就能看到两个不同之处。
如何成长为高级工程师?
笔者是一名励志成为卓越程序员的前端开发工程师,因为不喜欢把自己限制在前端开发中,所以在这里和大家讨论如何成长为高级工程师。按照德雷福斯模型,技术人员可以分为五级: