先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Web前端全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024c (备注前端)
正文
};
var people2 = {
ccy2:{
age:19,
sex: ‘female’
}
};
//将people1和people2存储到obj上
$.extend(obj,people1, people2);
console.log(obj);
效果:
extend方法默认是浅拷贝,当原对象改变时,合并之后的对象也会改变
$.extend(obj, people1, people2);
people1.ccy.age = 24;
效果:ccy的age被改成了24
第一个参数是控制是否深拷贝的,我们将其设置为true,就是深拷贝
$.extend(true, obj, people1, people2);
people1.ccy.age = 24;
效果:ccy的age并没有被改变,依然是18
如果extend只写了一个参数,则意味着参数target被省略。此时,target就是jQuery对象本身。通过这种方式,我们可以为全局对象jQuery添加新的函数
var obj = {};
var people1 = {
ccy: {
age: 18,
sex: ‘female’
},
ccy1: 22,
‘aa’ : function(){
console.log( ‘a’ );
}
};
$.extend(people1);//将people1的ccy对象,ccy1属性,aa方法都拓展到jQuery()上
console.log( $.ccy1 );//输出新拓展的属性的值
$.aa();//执行新拓展的方法,是工具方法的格式
在jQuery源码中,也有很多方法是由extend来拓展的,如each、makeArray等方法
我们平常在写代码的时候,也可以不都是从0造就,可以先写了基本的、常用的,然后extend一些方法
拓展一下找数组最大值、最小值的方法:
$.extend({
max: function(arr){
var max = arr[0],
len = arr.length;
for (var i = 1; i < len; i ++ ){
var cur = arr[i];
cur > max ? max = cur : null;
}
return max;
},
min: function(arr){
var min = arr[0],
len = arr.length;
for (var i = 1; i < len; i ++ ){
var cur = arr[i];
cur < min ? min = cur : null;
}
return min;
}
})
var arr = [33, 44, 5, 66, 1, 88];
console.log( $.max(arr) );//输出88
console.log( $.min(arr) );//输出1
$.fn.extend()同样可以合并对象;当第一个参数为true时为深拷贝,不同的是:
$.extend()是定义在jQuery()函数上的;
$.fn.extend()是定义在jQuery对象原型上的;
$.extend()拓展的方法是工具方法,像trim();
$.fn.extend()拓展的方法是实例方法,像css();
拓展一个闪烁的功能:
案例:创建一个box,当鼠标进入这个box时,闪烁一下:
.box {
最后
我可以将最近整理的前端面试题分享出来,其中包含HTML、CSS、JavaScript、服务端与网络、Vue、浏览器、数据结构与算法等等,还在持续整理更新中,希望大家都能找到心仪的工作。
篇幅有限,仅展示部分截图:
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
506b3.png)
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)
[外链图片转存中…(img-2jOfvfFx-1713477250890)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!