- 博客(58)
- 收藏
- 关注
原创 vue面试题汇总(二)
在vueRouter里面有一个公共的方法install,这个方法接收的第一个参数是Vue构造器,第二个参数是可选的参数对象,同时在install文件里面,使用了mixin给每个组件创建了beforeCreate钩子,在这个钩子里面给Vue的实例初始化了一些私有属性,其中_router指向了vueRouter的实例,_route指向了vue的实例。如果四种方式都没有命中,就要从第一个新的子节点开始,在旧子节点递归找有没有相同的节点,有就复用,如果递归结束也没有可复用节点,就新建节点。render函数期间。
2023-02-24 09:50:27
322
原创 vue面试题汇总(一)
MVVM是Model-View-ViewModel的缩写,Model是数据模型,View是UI组件,ViewModel层把Model和View联系起来,数据会自动绑定到ViewModel层并且把数据渲染到页面,当页面更新时,ViewModel层也会更新相应的数据理解1. 因为一个组件可以被多次实例化,用data函数返回的数据有独立的作用域,如果data是一个对象,就会导致同一个组件的多个实例之间引用同一个数据,产生数据污染。
2023-02-22 09:47:52
390
原创 css相关知识点 笔记
css加载会造成阻塞吗css会阻塞DOM的渲染,但不会阻塞DOM的解析。css会阻塞js的执行DOMContentLoaded事件与Onload事件的不同:onload事件意为页面中所有资源加载完成后调用,所有资源包括图片视频、链接文件等DOMContentLoaded事件为DOM解析完成后执行函数,所以文件css在js后面时,不用等css加载完毕就会调用函数,而如果结构为:js css js ,在第一个js范围内声明函数,就需要等到css加载完成,再执行完后面的js,才会调用声明函数。
2023-01-15 19:01:42
359
原创 Object.setPrototypeOf() 和 Object.create() 区别
使用第二种`A.prototype = Object.create(B.prototype)`,因为使用了等号赋值,所以首先达成的效果是改变A.prototype使它等于Object.create()返回的新的对象,其次才会达到`A.prototype.__proto__ = B.prototype`的效果,所以Object.create()会覆盖A.prototype,但是Object.setPrototypeOf()不会有这个副作用。
2022-12-05 21:09:38
423
原创 html相关知识点 笔记
因为html4基于SGML,需要DTD声明来告诉浏览器该文档的解析规范,但是html5不基于SGML,所以不需要DTD声明。他们分别是什么?如何区分标准模式和混杂模式严格模式和混杂模式导致页面元素有什么区别都是html中特定元素的属性,都用来引入外部的资源。区别:由结构层,表现层,行为层构成iframe标签可以将一个网页嵌入到另一个网页里面。title属性内容可以在鼠标放到图片上的时候显示在鼠标箭头旁边,alt属性的内容会在图片加载失败的时候代替图片显示出来。行内元素和块元素分别有什么元素有什么区别
2022-12-04 21:48:37
471
原创 2022-11-24
从上一届春招开始我意识到我们的就业形势已经和以前大不一样了,到现在上一届各自准备自己的实习或转正,我们开始准备来年的春招面试,说不焦虑是假的,说自己完全投入学习也是假的,不止是这样,甚至这一年每想起来大家的面试和工作情况,都会觉得在找工作的过程里,知识储备技术水平占一部分,自己的运气、能不能碰到对眼缘的面试官也占很大一部分。马上这一学期也要结束了,好像一到大三大家就开始真的着急考研了,甚至我家长也开始劝我考研,我最不喜欢聊这个话题了,明明大家说好的我自己做主为什么突然变卦,可能他们当时只是说说而已吧。
2022-11-24 16:04:24
248
原创 使用手机通过Ip访问react项目 记录
电脑连手机热点,启动react项目,根据vscode终端的地址,用电脑浏览器访问项目看能否打开(一般在没有对电脑设置过的情况下无法访问)如果不能找到world wide web服务,按照以下步骤设置,如果能找到就可以忽略以下步骤,直接看第三步。在能通过电脑浏览器访问的情况下,用手机浏览器通过Ip访问项目,一般情况下不会被拒绝访问。在无法通过电脑浏览器访问的情况下,win+R打开黑窗口输入。选项,点击进入新界面看到三种网络,依次点进去关闭。,点击进入到新界面后,找。在打开的卡片中,选中。服务,启动这项服务。
2022-11-09 15:49:22
1426
原创 webrtc 笔记
当一个peer打算把自己的设备媒体流发送给另外一个peer使用的时候,就要把设备信息(比如视频编码等)告诉对方,这就要实现peer之间交换描述信息,webrtc通过发送offer和answer实现这个功能.对方的网络信息:在普通的网络环境中,ip地址就可以用来标记它,但是现在一般会把对方的网络信息隐藏在NAT网络中,这种情况下就需要使用STUN协议穿透NAT.获取用户的摄像头状态,返回媒体流,把媒体流赋给video的srcObject属性,就能在页面上展示自己的音视频。
2022-11-01 19:16:28
967
原创 react hooks 笔记
的返回值)并返回该 context 的当前值。当前的 context 值由上层组件中距离当前组件最近的。的函数会在渲染期间执行。请不要在这个函数内部执行与渲染无关的操作,诸如副作用这类的操作属于。更新时,该 Hook 会触发重渲染,并使用最新传递给。理解:传入依赖项放到数组里面,依赖项的值变化时触发。的第一个函数参数,第一个函数参数的返回值即。provider 的 context。接收一个 context 对象(
2022-10-30 20:40:18
291
原创 typeof instanceof 宏任务和微任务 记录
先执行全部的微任务,微任务执行完之后执行一个宏任务,之后再去执行全部的微任务。如果在执行微任务的时候产生了新的微任务,那么新的微任务依然会在本轮执行微任务过程中完成,因为宏任务一定是在微任务队列全部清空之后才会执行一个。,promise被构造函数构造出来的时候,就开始执行new Promise内部的同步代码,不用等到promise()时候才执行内部的同步代码。格式为 A instanceof B,用来检测A是否是B的实例对象,当A的原型链上有B的显式原型时会返回true。才属于微任务,而且当。
2022-10-24 20:33:50
254
原创 js中 for of、for in、 call 、apply、bind记录
【代码】js中 for of、for in、 call 、apply、bind记录。
2022-10-16 19:31:45
172
原创 滑动窗口解决子串问题(js)
1. 记录窗口中出现的字符及次数 casement 2. 记录题目要求的字符及出现次数 need 3. 判断窗口中符合要求的字符出现总数 valid 4. 对新增和移出字符在窗口中出现次数的处理,对符合要求字符总数的更改
2022-09-06 16:34:28
260
原创 React Hooks + ts 父组件调用子组件方法 笔记
父组件:Login.tsx 子组件:PhoneInput.tsx 父组件点击登录按钮时调用子组件检查手机号码格式的方法
2022-08-13 21:43:57
1127
原创 TypeScript笔记
其他数据类型(array function)元组元组是一种特殊的数组,可以限制数组内容的长度和数据类型元组的可选参数元组的剩余元素只读的元组类型void never一般都用来代表函数返回值,void表示函数无返回值,never表示函数出现问题永远不会出现返回值,如函数内部抛出异常或出现死循环。any类型any类型的变量可以被重新赋值为任意类型的值,一定程度上any是ts所有数据类型的顶层数据类型。如果在声明变量的时候没有进行赋值,则自动将该类型转为any类型。可以任意读取a
2022-07-11 10:52:43
648
原创 深入理解setTimeout setInterval记录
常见用法:setTimeout(() => { },1000)第一个参数类型函数setTimeout(() => { console.log(000)},1000)//执行代码 一秒后控制台输出000字符串setTimeout("console.log(000)",1000)//执行代码 一秒后控制台输出000理解:其实写的所有js代码都是字符串,因为script会将js代码解析为字符串。将字符串传入定时器的第一个参数,执行代码后依然可以调用输出内容,是因为传入的
2022-04-16 14:42:55
964
原创 js实现十大排序
冒泡排序 //冒泡排序 相邻的两位排序 每一趟排序都把未排序的数字中最大的放到最后 function maoPao(arr){ for(let i = 0;i < arr.length;i++){//外层循环的是趟数 for(let j = 0;j < arr.length-i;j++){//内层循环的是每一趟相邻的两个数,每次循环结束的地方都是总长-趟数,因为已经走了几趟就有几个数字被排序好了
2022-03-27 08:26:33
684
2
原创 react-navigation记录
因为目前只用到底部导航栏,所以先记这一种,后面用到其他的再加吧。分别执行命令yarn add @react-navigation/native yarn add @react-navigation/bottom-tabs yarn add @react-navigation/native-stack底部文件代码(BottomNav.js)import { createBottomTabNavigator } from '@react-navigation/bottom-tabs';const
2022-03-13 10:17:02
4114
原创 android studio无法连接鸿蒙系统手机
数据线连接手机和电脑,打开手机开发者模式以及进行USB调试开关情况下,在终端输入命令adb devices,显示List of devices attached没有连上手机,解决办法真的离谱。在电脑上去华为官网下载华为手机助手,官网链接:https://consumer.huawei.com/cn/support/hisuite/根据手机助手提示,在电脑上输入手机给的数字验证码,这个时候手机会提示不要离开当前页面,但是这不重要,手机助手提示电脑和手机都连起来之后,在android studio的终端再
2022-03-09 22:24:20
10827
5
原创 vue2全局使用websocket记录
考虑到登录之后要始终连接服务器接收消息,所以把websocket实例对象作为模块抛出,在main.js中引入,使全局都可以获得ws并且使用相关方法。由于刷新页面时,ws会自动断开连接,所以在App.vue组件挂载时再次连接服务器。新建ws模块文件该文件位置任意,引入的时候注意路径即可export default { ws: {}, setWs: function(newWs) { this.ws = newWs }, start(){// 发送心跳.
2022-03-06 10:47:49
2288
1
原创 2022-01-16
学习 相当于这一星期才开始学vue,以前就想学vue,现在真的学起来倒觉得蛮新鲜,操作DOM太绝了。因为官方文档太简单了,并列和嵌套关系都搞不懂,有的一个很短的解释还看不懂,只能找别人推荐的视频看,结果那个老师讲的实在太细致了,各种大家敲代码可能有的想法可能犯的错误他都给你提出来都讲一遍,甚至还强调那个单词的字母顺序,每天看视频那知识点咣咣往我脑子里灌,太绝了这。
2022-01-16 14:44:17
356
原创 2021-12-05
学习最近需要完善项目,越写越觉得要补充的东西多,细节太多了。还有不到半个月就要四级考试了,听力听不出来其他题也写得迷迷糊糊的。前段时间蓝桥杯报名,看到它突然有了web方向,本来就是图个创新创业分,但是要是连这个都拿不住奖的话,简直能是对自己学习的最大一个打击。看到很多人说算法题对于前端来说也很重要,一直写不出来算法,从小逻辑就差也不会举一反三,没办法,还是每天写写积累积累吧。生活都挺好的,每天作息还规律还不觉得无所事事,只不过有时候想想再过几个月有些方面要有天翻地覆的变化就难过,没办法没办法,可预见但
2021-12-05 10:52:11
365
1
原创 file blob base64转换
base64转为file//第一个参数是base64数据,第二个参数是生成的文件名字function base64toFile(dataurl, filename) { var arr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1], bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n); while(n--){ u8a
2021-11-25 11:08:57
457
原创 FormData记录
整体流程:前台——>nodejs——>后端接口FormData//创建对象var formData = new FormData()//向formData中添加数据(添加到formData末尾)formData.append('a',1)formData.append('a',2)formData.append('b',3)//读取formData中的数据(当formData中只有这一个键的时候,返回对应值,当这个键对应多个值,返回该键对应的第一个值)formData.get(
2021-11-16 20:51:34
1163
3
原创 cropper.js使用
这两天一直在写上传头像那一部分,需要用到cropper裁剪,算起来这是我第二次用了,本来以为会比较顺手,结果一直报这个错。本来以为是jq和cropper的引入顺序问题,结果调好了还在报这个错误,然后又考虑到会不会是jq和cropper的版本不对应,又知道cropper和cropper.js不一样,甚至还有一个jquery-cropper,去cropper.js官网看也不懂,看人家做出来的效果又觉得难,最后还是认真看了看别
2021-11-09 20:40:11
2904
2
原创 js实现懒加载瀑布流
两种思路用js实现瀑布流式布局,包括懒加载以及自适应。电脑端效果图手机端效果图没有过多注意整体样式,只是给图片加了边框。方法一整体思路是将一组图片信息放在一维数组中,计算有多少列,分成该长度的二维数组,遍历数组将图片放到页面中。html+css<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Comp
2021-11-01 15:07:00
863
1
原创 2021-10-31
学习这一周被安排写了新的项目,天天苟在大佬后面,又见识到人类的参差了。这两天疯狂看瀑布流,抠破脑子都想不通为啥屏幕大小改变的时候它会一闪一闪的,那个懒加载我应该加到哪个图片头上,评论功能为啥要用到websocket,我一整个裂开。生活一个月好快,还不解封,人都麻了。总结好好学习好好学习。...
2021-10-31 09:21:13
1026
原创 2021-10-24
学习这一周几乎没有学习,顶多抽时间按计划写了算法题。生活我一整个麻住了,本来以为负责答疑的会比较轻松,结果还得管面试排表如果只是简单排表就算了,天天还有无数个人请假要换面试时间,最后弄得乱七八糟的,反正难按照排的表走。明天开始大一就要来正常学习了,一下感觉回到去年这个时候,刚来小组巨压抑,想想都裂开。要开始带大一的了,确实不知道咋办,走一点看一点吧。总结最近没有啥学习任务,没事多看看以前的知识点。...
2021-10-24 11:32:46
92
1
原创 2021-10-04
学习这一周还是在看js高级,越看越觉得学的太少,好多前端基础的东西连名字都没有听说过,奇奇怪怪的,算法也写的迷迷瞪瞪的,也不知道啥时候才能不看题解就写出来。生活也不知道开学要不要封校,终于要开学了,昨天把电车送进学校里面了,希望它自己熬过这一周,风吹雨打的也不知道它受不受得住,太惨了这小破车。总结好好学习好好学习...
2021-10-04 17:00:29
82
原创 2021-09-26
学习好像是这周才开始学js高级的吧,我终于理解以前刚学js的时候,学姐说我们还没摸到js的门这句话是啥意思了,太绝了那些东西,那线画的,那自己new自己,那互相是对方的实例,谁看了不说一句好家伙。生活越来越好生活越来越好天天开心牛哇牛哇。总结好好学习好好学习。...
2021-09-26 21:27:41
96
原创 2021-09-19
学习最近跟着写算法题,学数据结构,我觉得我整个人都升华了,不赖我做逻辑题从来没对过,完全是脑子的锅。生活开学时间也太晚了吧,家里快待不下去了,真离谱,啥时候这么想上学过,主要还是上课的时候睡觉更香。总结算法牛哇牛哇!!学起来...
2021-09-19 11:37:03
100
2
原创 2021-08-16
学习就离谱为啥这项目弄的跟上次一点也不一样我都裂开了生活不得不说别人家就是快乐,这生活氛围这家庭环境可太有爱了,我八辈子也得不到我可太难了。但是还行没事反正快开学了,新乡第一轮核酸检测全是阴性,绝了这跟郑州挨着结果啥事没有,那岂不是可以疯狂乱窜了,真不错。总结好好学习好好学习。...
2021-08-16 11:30:02
95
原创 2021-08-08
学习这一周主要还是做招新系统,我和另一个小伙伴负责前台,那些好看的效果,我水平太菜写不出来就去网上找人家写好的效果,用人家的代码还得放图片要贴合一点,就得改人家代码,改人家代码还得看懂,每次我都在看着高级代码癔症,这谁抵得住啊这我咋看懂,我都裂开了太为难我了。生活疫情也不知道啥情况,今天新乡市要全体核酸检测,晚上也不停,第一次觉得这么有效率,绝了。听我爸的话今天中午去超市买了点菜,不得不说我太不适合逛超市了,买的菜还没有零食多。总结好好学习,好好学习。...
2021-08-08 17:04:19
74
原创 2021-08-02
学习这周学习了node和es6,感觉学会很多知识,并且在不断完善,希望在以后可以在使用中掌握更多知识。生活突然通知不能留校了,我们大二的都回家了,大三的人去租房子学习,太强了一堆人半年不回家。感觉这一个月要效率低飞了。让我们在写招新系统的同时设计海报什么的,虽然感觉会很忙,但是这好难开始,现在项目也没有通知,海报群里还没有说一句话呢,奇奇怪怪的知识点又增加了。并且现在那些学长学姐告诉我们该怎么办了虽然每个字都认识但是连在一起就是看不懂它就离谱,现在各种无助,也没人讨论讨论嘞怎么。我爹妈为了让我做饭,已
2021-08-02 09:14:47
75
原创 2021-07-26
学习因为是暑假阶段所以每天学习的时间都有很大一块,不得不说这样的效率很高,期间我学到了很多知识点,希望以后可以不断完善。现在要求每周至少写四道算法题,前几天想定义一个函数,我反手一个function。它一个大报错告诉我是我配不上Java了,当时Java期末考试踩线及格都是因为我有一个好老师。生活这一周就离谱,每天都下雨,每天我都要担心三遍我的小电车,生怕它撑不过。本来还以为就是简单下一场雨,顶多是不回家了,没想到是根本回不去家,跟这次相比五年前新乡被淹那就是毛毛雨。现在路上的水也基本干了,前几天家里的
2021-07-26 08:55:08
100
原创 2021-06-05
学习好像快到端午节了,快期末考试了,快要放假了,快乐这不就来了。小组考核任务快要交了,每天都有新问题出现,感觉真不错。生活这都过得一样就很离谱。没得办法。这一周周过的好快。总结好好学习好好学习。...
2021-06-05 18:55:06
152
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人