摘要: 实现map: <script> /* 实现map()迭代方法 思路: 对于每一项执行的函数 接收3个参数 : 数组项的值, 数组项的下标, 数组对象本身 指定this的作用域 返回每次函数调用结果组成的数组. arr.map(function(item,index,arr) {}, obj) 第二个 阅读全文
posted @ 2020-10-26 20:57 CHUNYIN 阅读(736) 评论(0) 推荐(0)
摘要: 实现call 和bind 改变this指向 传入参数 返回结果 <script> /* 实现call() 思路: 改变this指向:可以将目标函数作为这个对象的属性 利用arguments类数组对象实现参数不定长 不能增加对象的属性,所以在结尾需要delete */ Function.prototy 阅读全文
posted @ 2020-10-25 17:26 CHUNYIN 阅读(548) 评论(0) 推荐(0)
摘要: 概念: 函数防抖(debounce):触发高频事件后n秒内函数只会执行一次,如果n秒内高频事件再次被触发,则重新计算时间。 函数节流(throttle):高频事件触发,但在n秒内只会执行一次,所以节流会稀释函数的执行频率。 函数节流(throttle)与 函数防抖(debounce)都是为了限制函数 阅读全文
posted @ 2020-10-21 21:54 CHUNYIN 阅读(614) 评论(0) 推荐(0)
摘要: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document< 阅读全文
posted @ 2020-10-21 10:27 CHUNYIN 阅读(120) 评论(0) 推荐(0)
摘要: CommonJS 场景 非浏览起-同步 API module.exports:导出模块 exports:是module.exports的引用,建议在单一文件中做导出时只使用两者其一,主要是担心手误互相覆盖。 require:导入模块 特点: 输出module.exports可以得知他本身是个对象,所 阅读全文
posted @ 2020-10-21 00:05 CHUNYIN 阅读(395) 评论(0) 推荐(0)
摘要: 左右浮动布局 使用: 左设置为左浮动,右设置为右浮动,中间margin-left为左边块的宽度,margin-right设置为右边块的宽度. 注意: 在body标签中,设置中间为文档流的最后一项 <!DOCTYPE html> <html lang="en"> <head> <meta charse 阅读全文
posted @ 2020-10-18 21:35 CHUNYIN 阅读(76) 评论(0) 推荐(0)
摘要: 深拷贝和浅拷贝最根本的区别在于是否真正获取一个对象的复制实体,而不是引用 深拷贝和浅拷贝是只针对Object和Array这样的引用数据类型的。 浅拷贝(shallowCopy) 只是增加了一个指针指向已存在的内存地址 深拷贝(deepCopy) 是增加了一个指针并且申请了一个新的内存,使这个增加的指 阅读全文
posted @ 2020-10-15 23:33 CHUNYIN 阅读(329) 评论(0) 推荐(0)
摘要: https://www.cnblogs.com/chengxs/p/10396066.html 阅读全文
posted @ 2020-10-13 14:44 CHUNYIN 阅读(61) 评论(0) 推荐(0)
摘要: JS定义函数 方式有两种:一种是函数声明,另一种就是函数表达式 函数声明 函数声明可以定义命名的函数变量 变量声明必须以“function”开头。 函数名在自身作用域和父作用域内是可获取的。 具有函数声明提升 函数表达式 将函数定义为表达式语句(通常是变量赋值)的一部分。 通过函数表达式定义的函数可 阅读全文
posted @ 2020-10-12 17:24 CHUNYIN 阅读(740) 评论(0) 推荐(0)
摘要: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document< 阅读全文
posted @ 2020-10-12 13:01 CHUNYIN 阅读(141) 评论(0) 推荐(0)