- 博客(26)
- 收藏
- 关注
原创 (立下flag)每日10道前端面试题-16 关于【Promise】十问
首先 ajax1 、ajax2、ajax3 都是函数,只是这些函数执行后会返回一个 Promise,按题目的要求我们只要顺序执行这三个函数就好了,然后把结果放到 data 中,但是这些函数里都是异步操作,想要按顺序执行,然后输出 1,2,3并没有那么简单,看个例子。红灯3秒亮一次,绿灯1秒亮一次 ,黄灯2秒亮一次,意思就是3秒执行一次red函数,2秒执行一次green函数,1秒执行一次yellow函数,不断交替重复亮灯,意思就是按照这个顺序一直执行这3个函数,这步可以利用递归来实现。
2024-09-12 06:19:40
432
原创 闭包,this问题
普通函数中调用,this指向window对象方法中调用,this指向当前对象call apply bind中调用, this指向被传入的对象class中的方法中调用, this指向实例对象箭头函数,this就是父级上下文中的this你要问前端开发难不难,我就得说计算机领域里常说的一句话,这句话就是『难的不会,会的不难』,对于不熟悉某领域技术的人来说,因为不了解所以产生神秘感,神秘感就会让人感觉很难,也就是『难的不会』;
2024-09-12 04:22:28
920
原创 薪资那么高的Web前端,你的简历准备好了吗?
求职与招人它不是一场买卖,也不是一次表演或博弈。而是双方通过谈判,达成契约的一种市场行为。应聘者是收益与自身价值的度量,招聘者是支出与收益的权衡。这是一份长期合作、分期按劳分酬的一种共赢模式。所以试图想靠一些技巧掩盖自己的不足的行为,是不靠谱的。所以简历,「一定要真实~切勿造假」其实作为应聘者,就是我有什么样的能力,能够给带来什么价值。回归到前端,其实无非就是技术的掌握与业务的理解。或者工作前几年,对后一项的考核稍微比较轻松一些。所以简历本质上就是这一场谈判的敲门砖,更是我们的一个“广告式”的名片。
2024-09-12 02:07:55
428
原创 疫情影响下一枚前端的求职之路(面试题)--2024
一个好的心态和一个坚持的心很重要,很多冲着高薪的人想学习前端,但是能学到最后的没有几个,遇到困难就放弃了,这种人到处都是,就是因为有的东西难,所以他的回报才很大,我们评判一个前端开发者是什么水平,就是他解决问题的能力有多强。分享一些前端面试题以及学习路线给大家没有几个,遇到困难就放弃了,这种人到处都是,就是因为有的东西难,所以他的回报才很大,我们评判一个前端开发者是什么水平,就是他解决问题的能力有多强。分享一些前端面试题以及学习路线给大家。
2024-09-12 00:04:02
888
原创 深度剖析Vue2、Vue3响应式原理 逐步推敲手写响应式原理全过程_getdepend
console.log(“------------name属性发生改变------------”)console.log(“------------name属性发生改变------------”)console.log(“------------name属性发生改变------------”)// dep没有值时, 创建一个depend对象, 存入对应的map对象中。// dep没有值时, 创建一个depend对象, 存入对应的map对象中。// 定义方法, 用于数据改变时, 执行数组中的响应式的函数。
2024-09-11 22:53:27
637
原创 每天10个前端小知识 【Day 7】_前端怎么绑定两个点击事件
一个拥有 length 属性和若干索引属性的对象就可以被称为类数组对象,类数组对象和数组类似,但是不能调用数组的方法。常见的类数组对象有 arguments 和 DOM 方法的返回结果,还有一个函数也可以被看作是类数组对象,因为它含有 length 属性值,代表可接收的参数个数。常见的类数组转换为数组的方法有这样几种:(1)通过 call 调用数组的 slice 方法来实现转换(2)通过 call 调用数组的 splice 方法来实现转换。
2024-09-11 21:32:59
731
原创 2024最新Web前端经典面试题及答案
技术是没有终点的,也是学不完的,最重要的是活着、不秃。零基础入门的时候看书还是看视频,我觉得成年人,何必做选择题呢,两个都要。喜欢看书就看书,喜欢看视频就看视频。最重要的是在自学的过程中,一定不要眼高手低,要实战,把学到的技术投入到项目当中,解决问题,之后进一步锤炼自己的技术。技术学到手后,就要开始准备面试了,找工作的时候一定要好好准备简历,毕竟简历是找工作的敲门砖,还有就是要多做面试题,复习巩固。。
2024-09-11 18:07:55
668
原创 最新‘微信小程序’反编译最新教程(如何找回微信小程序源码手把手教程)_cannot find module ‘uglify-es
如果没有安装nodejs,请先安装一下。
2024-09-11 16:45:51
2103
原创 最容易理解的计算机网络的基础知识概论(上)
1)拓扑学是将实体抽象成与其大小、形状无关的“点”,将连接实体的线路抽象成“线”,进而研究“点”、“线”、“面”之间的关系。2)计算机网络拓扑是通过网中节点与通信线路之间的几何关系表示网络结构3)计算机网络拓扑是指通信子网的拓扑结构。4)设计计算机网络第一步就是要解决在给定计算机位置,保证一定的网络响应时间、吞吐量和可靠性的条件下,通过选择适当的线路、带宽与连接方式,使网络结构更合理。
2024-09-11 16:43:44
1028
原创 Webview加载pdf遇到的一些坑及解决方法
准备好js和html后,使用webview对在线pdf(www.gjtool.cn/pdfh5/git.p…[1] 进行加载,webView?运行成功后,pdf也加载出来了。添加双指缩放好家伙,终于是加载出了pdf,我满心欢喜的拿着效果给产品看一看。“你这是加载出来了,但是字体看着有点小,你看能不能加上双指缩放的功能”。产品小王看了一眼,“那必须能啊。将webview设置为支持缩放状态,并且设置为true,让Webivew支持meta标签的viewport属性,settings?
2024-09-11 11:08:14
1127
原创 React-redux使用教程_react使用redux
/ 它实际上并没有改变 state,因为使用的是 Immer 库,检测到“草稿 state”的变化并产生一个全新的。// 你可以使用 subscribe() 来更新 UI 以响应 state 的更改。// 改变内部状态的唯一方法是 dispatch 一个 action。// 创建一个包含应用程序 state 的 Redux store。// 可以检测到“草稿状态“ 的变化并且基于这些变化生产全新的。// 并不是真正的改变状态值,因为它使用了 Immer 库。// 基于这些更改的不可变的 state。
2024-09-11 09:19:49
1094
原创 js事件委托,事件冒泡及捕获
大厂面试问深度,小厂面试问广度,如果有同学想进大厂深造一定要有一个方向精通的惊艳到面试官,还要平时遇到问题后思考一下问题的本质,找方法解决是一个方面,看到问题本质是另一个方面。还有大家一定要有目标,我在很久之前就想着以后一定要去大厂,然后默默努力,每天看一些大佬们的文章,总是觉得只有再学深入一点才有机会,所以才有恒心一直学下去。
2024-09-11 07:24:42
440
原创 JavaScript基本语法结构(1)
整理面试题,不是让大家去只刷面试题,而是熟悉目前实际面试中常见的考察方式和知识点,做到心中有数,也可以用来自查及完善知识体系。《前端基础面试题》,《前端校招面试题精编解析大全》,《前端面试题宝典》,《前端面试题:常用算法》试题精编解析大全》,《前端面试题宝典》,《前端面试题:常用算法》**[外链图片转存中…(img-OIuMTSV3-1726002556004)][外链图片转存中…(img-SGq5xcO0-1726002556007)]
2024-09-11 05:09:28
526
原创 20位活跃在Github上的国内技术大牛_lucene 陆徐刚
惠新宸 ,国内最有影响力的PHP技术专家, PHP开发组核心成员 , PECL开发者 , Zend公司外聘顾问, 曾供职于雅虎,百度。钟钦成,网名司徒正美,著名的JavaScript专家,去哪儿网前端架构师,立志做考古学家的日语系工程师,穿梭于二次元与二进制间的“魔法师”,做过陶艺,写过小说,涉猎Java、Ruby、 JavaScript。赵劼,网名老赵,洋名Jeffrey Zhao,花名赵姐夫,金融行业程序员,目前就职于摩根大通(香港)。黄增光,网名 Rei,广西梧州人,现居北京。世界经济博士研究生。
2024-09-11 02:51:22
829
原创 202404问题总结
= 0 也是成立的,所以还是会执行if语句,不会执行else语句,但并不能把rFlag!分析:不是一个函数,证明date不能使用这个函数,用typeof(date)发现结果是"string",所以传过来的date并不是一个对象,一开始,datePicker中的日期是使用"startDate: new Date(),endDate: new Date(),"来赋的初始值,所以并没有什么问题,但当datePicker中的值发生变化后,返回的值类型也是一个string,所以需要转换成date对象。
2024-09-11 00:54:18
978
原创 10分钟理解ES6箭头函数
当有多条语句时,需要配上{...}和return。另外,如果返回的结果是对象,则需要配上(),像下面这样:从上述的写法来看,相较普通函数而言,箭头函数的确简便了很多,提升了我们代码的易用性。但它并非在任何场景下都适用,接下来,将会介绍几种不适合箭头函数的场景,并会提出可行的解决方案。不适合的场景。
2024-09-10 23:13:18
857
原创 List、Set、Map 底层实现和使用推荐
哈希表依赖两个方法:hashCode()和equals()哈希表依赖两个方法:hashCode()和equals()哈希表依赖两个方法:hashCode()和equals()自动生成hashCode()和equals()即可。自动生成hashCode()和equals()即可。自动生成hashCode()和equals()即可。B:存储的是键值对形式的元素,键唯一,值可重复。(是一种自平衡的二叉树)(是一种自平衡的二叉树)是:继续执行equals(),看其返回值。是:继续执行equals(),看其返回值。
2024-09-08 17:21:01
454
原创 Android补间动画、帧动画、属性动画详解
我见过很多技术leader在面试的时候,遇到处于迷茫期的大龄程序员,比面试官年龄都大。这些人有一些共同特征:可能工作了7、8年,还是每天重复给业务部门写代码,工作内容的重复性比较高,没有什么技术含量的工作。问到这些人的职业规划时,他们也没有太多想法。其实30岁到40岁是一个人职业发展的黄金阶段,一定要在业务范围内的扩张,技术广度和深度提升上有自己的计划,才有助于在职业发展上有持续的发展路径,而不至于停滞不前。不断奔跑,你就知道学习的意义所在!
2024-09-08 07:03:38
1467
原创 Android性能优化-内存篇(其实内存优化也就这回事)
HashMap与ArrayMap的key只能为Object,所以在存储key值为int型的对象时,会我们去做一次装箱的操作,把int转为Integer对象,对象占用的内存肯定是比我们int型的值占用的内存更大。Ashmem(Android匿名共享内存),这部分内存类似于Native内存区,但是它是受Android系统底层管理的,当Android系统内存不足时,会回收Ashmem区域中状态是 unpin 的对象内存块,如果不希望对象被回收,可以通过 pin 来保护一个对象。受系统分配的虚拟机的内存限制。
2024-09-07 20:37:02
735
原创 Android匿名共享内存(Ashmem)原理
不过,在这里没直接看到内存分配的函数。但是,有两个函数shmem_file_setup与shmem_set_file很重要,也是共享内存比较不好理解的地方,shmem_file_setup是原生linux的共享内存机制,不过Android也修改Linux共享内存的驱动代码,匿名共享内存其实就是在Linux共享内存的基础上做了改进,可以看到,Linux共享内存通信效率非常高,进程间不需要传递数据,便可以直接访问,缺点也很明显,Linux共享内存没有提供同步的机制,在使用时,要借助其他的手段来处理进程间同步。
2024-09-07 14:58:15
910
原创 Android 中几种优雅的退出APP方式介绍
2021222324252627282930313233123456789101112131415161718192021222324252627282930313233这种方式是有一定的缺点的,我们的工具类ActivityUtils持有Activity的引用,当我们的应用发生异常,ActivityUtils持有的引用没有被销毁会导致部分内存问题,而且代码量多,不够优雅,诸多不便。
2024-09-07 02:48:05
255
原创 Android - AndroidStudio更改缓存目录
在技术领域内,没有任何一门课程可以让你学完后一劳永逸,再好的课程也只能是“师傅领进门,修行靠个人”。“学无止境”这句话,在任何技术领域,都不只是良好的习惯,更是程序员和工程师们不被时代淘汰、获得更好机会和发展的必要前提。如果你觉得自己学习效率低,缺乏正确的指导,可以一起学习交流!加入我们吧!群内有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。
2024-09-06 20:34:58
1314
原创 java中String new和直接赋值的区别(空了还要补充)(1)
String 有一个intern() 方法,native,用来检测在String pool是否已经有这个String存在。而String是final的!所以在b+"c"的时候实际上是新创建了一个对象,然后在把新创建对象的引用传给c.在写代码的时候,一般不要 String str2 = new String(“ABC”);str1 == str2 的值是True 还是False呢?str3 == str4 的值是True 还是False呢?str3 == str5 的值是True 还是False呢?
2024-09-05 09:03:49
330
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人