Shyno
Don't be shy,no problem!
摘要: 概要:在开发过程中我发现了一个问题,在useEffect中写的return函数并没有执行,于是在此基础上进行了查证和测试. 一、useEffect的使用方法 1.两个参数,第二个参数为空数组 useEffect(()=>{ console.log('111') },[]) 结果:执行一次 2.两个参 阅读全文
posted @ 2024-02-19 19:58 Shyno 阅读(825) 评论(0) 推荐(0) 编辑
摘要: 案列代码如下 //优秀学生案例 const obj = {name:'小红',age:18,message:'该学生成绩优异'} //有些学生列表,但无学生评语,即message const objList = [{name:'小红',age:17},{name:'小明',age:17},{name 阅读全文
posted @ 2023-09-20 19:26 Shyno 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 开发中可能出现过这种情况,即手中有不同项目的代码.而这些不同的代码由需要不同的node版本去编译.所以我们就需要一个可以随时切换node的工具.nvm就是这么一个工具 因为网上已经有比较详细的文档了,我就不自己写了,直接贴上链接 使用 nvm的下载,安装与使用详解 以下是使用过程中可能出现的问题以及 阅读全文
posted @ 2023-02-10 15:17 Shyno 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 今天看项目代码的时候突然发现这么一个现象,代码如下 左边是页面上的样式,右边是f12里面的element.它们展现的方式不一样.研究了好一会儿,最终也只有一个猜想,并没有得到证实. 猜想: 首先,先贴上代码 其中,组件的date参数就是显示的内容,由于接口数据不全,没有全部展示,但这都不是重点,重点 阅读全文
posted @ 2023-01-11 15:40 Shyno 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 1.对于js来说什么是垃圾? 垃圾就是没用了的东西.emmm~~对于js来说,这种说法不是特别准确但是又特别贴切.占着内存但是又不被需要的变量被称为垃圾(有被内涵到). js的内存管理中有个很关键的概念,叫"可达性".变量直接的引用关系是树状的,在某个作用域中,其全局变量作为根,往下找引用关系基本就 阅读全文
posted @ 2023-01-06 19:07 Shyno 阅读(399) 评论(0) 推荐(1) 编辑
摘要: 引言:每个人的知识储备和理解方式不一样,所以对于一个特定的知识点没有固定的最佳思路.就原型链这个知识点来说,网上查询了好几次了,最终还是被prototype和__proto__给搞混了.所以,为了方便记忆,我觉得采取逆向思维去理解这个知识点. 对象的创建 我需要一个对象,有姓名,年龄,和职业. le 阅读全文
posted @ 2022-08-08 20:32 Shyno 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 异步问题 在解释async 函数前,我们先可以看看普通的函数为什么处理不了异步问题 function Myobject (){ setTimeout(()=>{ console.log('1') },100) console.log('2') } 这里需要明确几点: 1.js代码是从上往下执行的.且 阅读全文
posted @ 2022-08-08 16:53 Shyno 阅读(54) 评论(0) 推荐(0) 编辑
摘要: hooks和函数组件 什么是hooks?有些人认为用useState之类的函数组件是hooks,也就是说他们认为hooks是优化的函数组件.可实际上,hooks是新功能,其出现是为了完善函数组件的.useState是hook,useRef是hook.也就是说hooks是这些你在函数组件中使用的功能点 阅读全文
posted @ 2022-07-22 16:10 Shyno 阅读(1077) 评论(0) 推荐(0) 编辑
摘要: 在谈闭包前,我们需要知道作用域和变量生存期 作用域和变量生命期 js中的常见作用域分为两种,全局作用域和函数作用域。 let a =1 //全局变量,整个js文件执行完才会被销毁 let test =()=>{ let b =2 //函数作用域变量,该函数被执行后被摧毁 console.log('b 阅读全文
posted @ 2022-03-15 17:25 Shyno 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 弱数据类型 js是弱数据类型语言,即它声明的变量,可以被赋值成不同类型的数据. 也就是说,同一个变量.我可以先是基础数据类型,然后马上被赋值成引用数据类型;也可以先是引用数据类型,然后被赋值成基础数据类型. 变量声明方式 1.直接声明并赋值 let a = '你好' console.log(a)// 阅读全文
posted @ 2022-02-08 11:49 Shyno 阅读(94) 评论(0) 推荐(0) 编辑