获得徽章 18
#每天一个知识点# module.exports和exports有什么区别?
NodeJS模块化开发时,遵循CommonJS规范的情况下导出模块使用的对象
module式NodeJS给js模块提供的一个内置对象,一般指代当前js文件/模块
module对象中包含了一个对象exports用于导出数据,同时NodeJS为了方便数据导出操作,通过引用赋值的方式将module.exports赋值给exports,可以使用exports导出数据
#每天一个知识点# 为什么不能直接用以下办法更新state: this.state.msg = “hello”;
因为这样不会引起组件的重新渲染,数据修改后没法 呈现在页面上。
调用setState()函数,会引起组件的重新渲染,这样更新的数据就会呈现在页面上。
#每天一个知识点# 微信小程序onLoad、onShow、onHide、onUnload区别
onLoad:页面第一次加载时触发,从跳转页面返回时不能触发,可以传递参数
onShow:页面显示或从后台跳回小程序时显示此页面时触发,从跳转页面返回时触发,不能传递参数
onHide:页面隐藏,例如使用 wx.navigateTo只是打开新页面 并不关闭原页面
onUnload:页面被卸载,例如使用 wx.redirectTo 重定向一个页面 原页面已经关闭
#每天一个知识点# 调用setState之后,发生了什么?
1、合并state
把传入setState()里的参数对象和当前的state进行(属性)合并。 触发调和过程(Reconciliation)
2、重新渲染组件
React 会以相对高效的方式根据新的状态构建 React 元素树并且着手重新渲染整个 UI 界面;React 会自动计算出新的树与老树的节点差异(用diff算法),然后根据差异对界面进行最小化重渲染
#每天一个知识点# vue3中怎么设置全局变量?
1、config.globalProperties
2、Provide / Inject
#每天一个知识点# nextTick的原理。
nextTick是一个微任务可以用于获取更新后的Dom。nextTick中的回调是在下次Dom更新循环结束之后执行的延迟回调。Vue中的数据更新是异步的,使用nextTick可以保证用户定义的逻辑在更新之后执行
#每天一个知识点# ts 中的 any 和 unknown 有什么区别?
unknown 和 any 的主要区别是 unknown 类型会更加严格:在对 unknown 类型的值执行大多数操作之前,我们必须进行某种形式的检查。而在对 any 类型的值执行操作之前,我们不必进行任何检查。
#每天一个知识点# 如何创建refs?
通过React.createRef()创建的,并通过ref属性附加到react元素,在构造组件中,
通常将 Refs 分配给实例属性,以便可以在整个组件中引用它们。
#每天一个知识点# css中的单双冒号的区别
单冒号(:)用于 css3 的伪类(如 :hover、:active )
双冒号(::)用于 css3 的伪元素(如 ::before 、 ::after)
#每天一个知识点# 说一说 Nodejs ?
Node. js是一个基于 Chrome v8引擎的服务器端 JavaScript运行环境;它是是一个事件驱动、非阻塞式I/O的模型,轻量而又高效;Node. js的包管理器npm是全球最大的开源库生态系统。
使用场景:高并发、实时聊天、实时消息推送、客户端逻辑强大的SPA(单页面应用程序)
下一页