摘要:
事件委托 js中事件冒泡我们知道,子元素身上的事件会冒泡到父元素身上,事件代理就是本来加载子元素身上的事件,加在其父元素身上,其问起产生了,那么多的子元素怎么区分事件本应该是哪个子元素的。 答案就是event对象记录的事件源,他就是发生事件的子元素; 事件委托的好处? 1、效率高,比如不用for循环 阅读全文
摘要:
作用域分为一下几种 自由变量 作用域链,即自由变量的查找 闭包的俩个场景 阅读全文
摘要:
1 function Person(name, age) { 2 this.name = name; 3 this.age = age; // return this (默认有这一行返回this对象) 4 } 5 var person = new Person("Alice", 23); 1 fun 阅读全文
摘要:
点击右侧 js中的数据类型 阅读全文
摘要:
类型转换时的劫持 首先我们要知道,JS类型转换只有以下3种情况,分别是: 转换为布尔值 转换为数字 转换为字符串 转换为原始类型 其算法如下: 答案如下: 阅读全文
摘要:
一个很贴近开发的原型链继承的栗子 原型: 阅读全文
摘要:
find(): 返回通过测试数组的第一个元素的值 value:必须,代表当前元素,其他四个参数都是可选,index代表当前索引值,arr代表当前的数组,thisValue代表传递给函数的值,一般用this值,如果这个参数为空,undefined会传递给this值 返回值:返回符合测试条件的第一个数组 阅读全文
摘要:
上图俩段代码打印出的结果都是4,可以总结出 阅读全文
摘要:
1 2 分支操作 3 4 1. git branch // 可以查看当前拥有的分支 5 2. git checkout 分支名称 // 可以直接跳转到分支 6 3. git checkout -b 分支名称 // -b 是创建分支 并进入 7 4. git log // 查看推送版本 8 5. 如果 阅读全文
摘要:
var 从上述代码中我们可以发现,虽然变量还没有被声明,但是我们却可以使用这个未被声明的变量,这种情况就叫做提升,并且提升的是声明。对于这种情况,我们可以把代码这样来看 接下来我们再来看一个例子 接下来我们再来看let和const 首先在全局作用域下使用let和const声明变量,变量并不会被挂载到 阅读全文