先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Web前端全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024c (备注前端)
正文
说明:
-
concat()连接数组
-
该方法不会对原数组产生影响
-
参数可以为数组,可以为字符串,最终以新数组返回
说明:
1.该方法可以将数组转换为字符串
2.在join()中可以指定一个字符串作为参数,这个字符串将会称为数组中元素的连接符
3.该方法不会对原数组产生影响,而是将转换后的字符串作为结果返回
说明:
1.由于排序其默认是以二进制编码进行排序的,因此不是我们想到的结果,我们可以自定义排序规则
2.即是在sort中添加一个回调函数作为参数,来指定排序规则
-
回调函数中需要定义两个形参。比如function(a,b)
-
浏览器将会分别使用数组中的元素作为实参去调用回调函数
-
浏览器会根据回调函数的返回值来决定元素的顺序
1)如果反会大于0的值,则元素会交换位置
2)返回值小于0,则元素位置不变
3)返回值为0,则默认两个元素相等,也不交换位置
- 使用哪个元素调用不确定,但是肯定的是在数组中a一定在b前面
1)如果需要升序排序,使用a-b
2)如果需要降序排序,使用b-a
arr=[1,8,9,5,6,4]
arr.sort(function(a.b){
if(a-b>0){
return 1;/升序/
}if(a-b<0){
return -1;
}else{
return 0;
}
})
优化代码:
arr.sort((a,b)=>return a-b;)
说明:
1.这两个方法都是函数对象的方法,需要通过函数对象来调用
function fun(){
alert(“xxxx”);
}
fun() /------调用的是函数的返回值,此时对象为window/
fun /----函数对象/
/*因此函数对象调用方式为
fun.call()或者fun.apply()
2.当对函数调用call()和apply()都会调用函数执行,入上代码中,fun.apply()和fun.call()都会弹出alert(“xxxx”)
3.在调用用call()和apply()可以将指定对象,作为call和apply方法的第一个参数
1 ) 第一个参数:指定对象(将作为函数执行时的this—此处举例的函数为fun)
2 ) 第二个以及以后的其他参数:可以作为实参传给fun
- 此时这个指定的对象将作为函数执行的this(这个对象可以任意)
obj1={
name=“obj1”
sayname=function(){
return this,name;
}
}
obj2={
name=“obj2”
}
obj1.sayname.apply(obj2)
算法刷题
大厂面试还是很注重算法题的,尤其是字节跳动,算法是问的比较多的,关于算法,推荐《LeetCode》和《算法的乐趣》,这两本我也有电子版,字节跳动、阿里、美团等大厂面试题(含答案+解析)、学习笔记、Xmind思维导图均可以分享给大家学习。
写在最后
最后,对所以做Java的朋友提几点建议,也是我的个人心得:
-
疯狂编程
-
学习效果可视化
-
写博客
-
阅读优秀代码
-
心态调整
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)
[外链图片转存中…(img-VbqdbwIS-1713309513756)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!