优点,通过工厂模式,我们可以快速创建大量相似对象,没有重复代码。缺点,工厂模式创建的对象属于Object,无法区分对象类型,这也是工厂模式没有广泛使用的原因。
小妮浅浅 2021-10-22
6007
判断位置不能超过边界,即索引不能小于零或大于链表的长度,否则返回false。需要判断索引是否为0。如果索引为0,则表示添加到头部。
小妮浅浅 2021-09-30
5933
定义一系列算法,一个个封装,让它们互相替换。它可以帮助我们少写if...else...同时,它可以使代码逻辑更加清晰,减少不同块之间的耦合,使代码更容易维护。
小妮浅浅 2021-10-26
5819
绑定在父元素上只需要绑定一次,节省性能。子元素不需要每个人都绑定同一个事件。如果后续添加新的子元素,由于事件委托,会自动接收父元素的事件监控。
小妮浅浅 2021-10-20
5795
变量作用域主要分为全局作用域、局部作用域和块级作用域。使用var声明的变量作用域有全局作用域和函数作用域,没有块级作用域。const和let都有。
小妮浅浅 2021-09-30
5751
条件(condition)可以是任何表达式,并且求值结果不一定是布尔值。ECMAScript会自动调用Boolean()函数将这个表达式的值转换为布尔值。
小妮浅浅 2021-08-03
5743
宋雪维 2021-01-12
5729
事件按照从最特定的事件目标到最不特定的事件目标(document对象)的顺序触发。当一个元素接收到事件后,会沿着DOM结构将事件逐层传递到其父元素上。
小妮浅浅 2021-09-30
5725
混杂模式:通过scrollleft和scrolltop来监控这一变化。标准模式:通过元素反映这一变化(除了Safari,Safari仍然基于跟踪滚动位置)。
小妮浅浅 2021-09-29
5614
blur当元素失去焦点时触发。focus当元素获得焦点时触发。focusin等于focus事件,但它冒泡。focusout是HTML事件blur的通用版本。
小妮浅浅 2021-09-29
5605