00:00
Hello,大家好,我是上硅谷前端讲师李强,没错,就是我,我又来了。这一次呢,给大家带来的课程是自定义工具函数库。那为什么要录制一套视频来制作一个工具函数库呢?相信大家之前都有过类似的经历。就是在做某一个项目的时候,为了方便对数据进行处理。我们往往呢,会封装一些函数或者对象。在未来的某,但是在未来某一个项目当中呢,我们遇到了与之前一模一样的场景。那这个时候我们往往都会去之前项目当中再去找一找,看能不能发现这个代码,然后把它拿过来。但是呢,很可惜,大多数情况下都找不到这个代码。啊,没有办法,我们只能啊再写一遍。这个时候就会感慨,哎呀,要是有一个自定义工具函数库就好了啊,我的代码写起来就效率就非常非常高了。
01:00
啊,不过呢,很可惜这一次也不去封装啊,导致呢,我们就形成这样一个就是循环了啊,下一次再找不到,哎,我们再来再写一遍。这个情况是非常非常真实的。好,那正是因为有这样的情况发生,所以说呢,我们这一次就来录制一条视频。教大家如何去制作一个自己的工具函数库,来去迭代自个儿的这样的一个小型的功能库。当然这个课程呢,也并不是单纯只讲工具函数库的制作啊。除此之外,我们还会讲解许多原生GS的核心技术。我们一起来看一看。这里面呢,包括大量的自定义实现,有函数相关的call apply b这个功能的一个实现。还有呢,函数节流与防抖啊,会去优化事件绑定的一个效率问题。还有呢,就是数组相关的,例如map reduce filter find等等等等。
02:06
这些单词呢,大家看起来应该是比较熟悉的啊,如果你是在做GS开发的话。啊,但是呢,单独拿出来一个让你自定义去实现啊,多少还是会有一些困难。啊,不过没关系,这些函数我们都会带大家一个一个去实现,让大家了解其内部实现的原理。那除数组之外呢,还会讲解对象相关的一些API,例如实例化对象,合并对象,还有呢,克隆对象。克隆对象这块呢,涉及到一个常见的面试题,就是关于深拷贝。我们会讲解四种深拷贝的方式,有基础版。啊,当然这个第一个是就是乞丐版啊,第二个呢是基础版,第三个呢是优化版,第四个呢是终极版。如果说大家在面试过程当中能够把这四种都能够答出来,并且能写出来的话,那这个题目一定是没有问题的,甚至你还有可能问到这个面试官。
03:06
下面还有一些关于字符串相关的,例如字符串反转,还有呢字符串截断,还有呢手写DOM的事件绑定啊,还有呢事件委托。还有呢,阿贾克斯函数的封装啊。事件总线的封装啊,这里我们会自定义一套这个事件系统,还有呢,就是消息订阅与发布的模拟实现。Promise这块呢,我们就这次先不去写了,为什么呢?因为之前的课程当中已经讲过这块内容了。好东西呢,还是挺多的,而且自定义这块算是大头。这些内容对于我们提升原生GS核心技术是非常非常有帮助的,也是我们进入大厂啊一个非常重要的一个技术的支持啊。为什么这么说呢?因为。大厂在面试的时候,他很少会问一些应用层的东西。
04:00
多数都会问一些原生GS以及相对底层的内容,所以这个课程对于大家在面试大小的时候还是非常非常有帮助的。大家同学可能会想,我东西这么多,会不会比较难呢?这里我跟大家简单说一下,我呢做这个统计啊,整个代码呢,总共是941行啊。941941,哎,就是你。而且呢,这个还包括了注释和一些空行,所以说除开这些内容,大概也就六七百行的样子,所以代码量并不是很大。而且呢,我们的视频在录制的时候呢,啊都每一个相对较短,哎,短小精悍的短。并且视频之间他们的关联度是比较低的,所以说你在学习时可以用一些零碎时间来对这个课程进行一个啊这样的掌握。不需要说花大段时间啊,比如说你吃饭的时候可以学习一个,然后呢,这个睡觉之前学习一个,然后呢,卫生间的时候可以学习一个,用零碎时间就可以把这些内容全部都掌握住。
05:07
好了,那对于这个课程的一个介绍呢,我就先说这么多啊,接下来就让我们一起去制作一个属于自个儿的工具函数库来提升自己吧。
我来说两句