- 博客(11)
- 收藏
- 关注
原创 class定义的构造函数和普通函数的区别
用class定义的构造函数是属于严格类型下的class必须使用new进行调用class里面的方法func是不可枚举的,使用for in遍历不到,普通函数原型上面的可以直接遍历到class方法里面的func也是不可以new的// 这里是class构造函数,通过一个例子将这个构造函数转化为普通函数func() {if(!
2024-10-20 15:03:19
277
原创 微前端框架micro-app简单用法
当微应用信息注册完之后,一旦浏览器的 url 发生变化,便会自动触发 qiankun 的匹配逻辑,所有 activeRule 规则匹配上的微应用就会被插入到指定的 container 中,同时依次调用微应用暴露出的生命周期钩子。微应用需要在自己的入口 js (通常就是你配置的 webpack 的 entry js) 导出。给子应用发送数据,此时只接受对象类型,数据变化时会自动重新发送。微应用不需要额外安装任何其他依赖即可接入 qiankun 主应用。三个生命周期钩子,以供主应用在适当的时机调用。
2024-08-26 17:15:31
1454
原创 前端适配方案
通过配置根元素字体大小和转换规则,可以精确控制元素在不同分辨率屏幕上的尺寸,大大简化了适配过程,让开发者可以专注于设计本身,而非繁琐的单位换算。),可以帮助自动调整根元素的字体大小,以此为基础,使用rem单位设置元素尺寸,从而实现不同屏幕尺寸下的完美适配。如果媒体类型或媒体特性与用户代理(通常是浏览器)的条件相匹配,则媒体查询中的CSS规则将被应用。PostCss我理解的就是一套方案,并不是某一个技术的实现,使用css相关的插件来扩展css的一些功能统称为postcss。插件能够将你的CSS中的像素单位(
2024-08-24 15:20:43
2011
原创 escape()、encodeURI()、encodeURIComponent()的区别
首先,escape()已经被废弃了,我们不应该再在新的代码中使用它,但是我们可能在维护旧代码时遇到它。所以需要了解 escape()主要用于对字特电进行编码,它会将所有非字母数字字特转换为它们的十六进制转义序列。会对整个url进行转义。
2024-08-21 14:15:31
215
原创 nextTick原理
修改data数据后想要马上拿到更新之后的dom,因为dom是异步更新的,所以需要使用nextTick来获取更新之后的dom,先看微任务,再看宏任务(事件循环,微任务先执行)
2024-08-19 12:48:11
204
原创 微信小程序
::info实现⼩程序⽤⼾体系主要涉及到 openid 和 code 的概念:调⽤ wx.login() ⽅法会⽣成 code ,将 code 作为参数传递给微信服务器指定接⼝,就可以获取⽤⼾的 openid对于每个⼩程序,微信都会将⽤⼾的微信 ID 映射出⼀个⼩程序 openid ,作为这个⽤⼾在这个⼩程 序的唯⼀标识⼾数据务器。appid 和 appsecret 都是微信提供的,可以在管理员后台找到下⾛。上传输。
2024-08-16 16:26:47
765
原创 TypeScript
当我们定义一个变量不确定类型的时候有两种解决方式:::info使用 enum 关键字来定义枚举。枚举可以是数字枚举或字符串枚举,分别对应于基于数字和基于字符串的枚举值场景:定义一些不发生变化的常量,比如性别,颜色等::::::info中的类型断言是一种将变量或表达式的类型强制转换为开发者指定的类型的方式。可以使用尖括号()语法或者语法进行类型断言。优点:有时开发者需要使用类型的变量,但是类型会降低代码的类型安全性。如果能够明确知道该变量的类型,可以使用类型断言将其转换为该类型,以提高代码的类型
2024-08-16 16:23:36
709
原创 JavaScript
一般发起请求获取资源的时候需要带上token,如果token失效的话就会请求失败,无感刷新一般会有两个token,当第一个token(过期时间较短)失效的时候,就会携带刷新token(过期时间较长)进行请求。javaScript是单线程的语言,如果在浏览器中需要执行一些大数据量的计算,页面上的其他操作就会因为来不及响应而出现卡顿的情况,因为这时js还在帮你完成上一个指令呢!使用var声明的变量不存在暂时性死区。(4)重复声明: var声明变量时,可以重复声明变量,后声明的同名变量会覆盖之前声明的遍历。
2024-08-16 16:12:02
1662
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅