上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: 1.Promise.all // 实现Promise.all Promise.all = function(promises){ return new Promise((resolve,reject) => { if(promises.length 0){ resolve([]) }else{ le 阅读全文
posted @ 2021-08-30 10:45 卷叶小树 阅读(38) 评论(0) 推荐(0)
摘要: 1.概念 能够读取其它函数作用域里变量的函数 2.应用 // 2.1累加器 function hd(){ let n = 0 return ()=>{ console.log(++n) } } const sum = hd() sum() sum() // 2.2类 function Hd(){ t 阅读全文
posted @ 2021-08-29 11:03 卷叶小树 阅读(41) 评论(0) 推荐(0)
摘要: 1.防抖 控制高频函数执行的次数,n秒内执行一次,当n秒内再次触法,则重新计算 应用: 窗口resize scroll(窗口停止滚动触发操作) 表单验证 提交 输入框查询 let count = 0 const doSome = debounce(doSomething,3000) containe 阅读全文
posted @ 2021-08-26 22:43 卷叶小树 阅读(36) 评论(0) 推荐(0)
摘要: 1.面向对象是一种编程思想 js本身是基于面向对象编程的 js内置了很多类,比如Promise,我们可以通过new Promise() 来创建一个实例处理异步编程 js的一些框架也是基于面向对象的,比如react、vue、jquery,都是通过创建实例进行操作的 js封装的一些插件也是基于面向对象的 阅读全文
posted @ 2021-08-22 16:27 卷叶小树 阅读(102) 评论(0) 推荐(0)
摘要: 1.原始值转 console.log(Number(null)) // 0console.log(Number(undefined)) // NaNfalsey(虚值): false 0 '' undefined null 除了虚值都是真值![] // false!{} // false 2.对象转 阅读全文
posted @ 2021-08-20 14:35 卷叶小树 阅读(28) 评论(0) 推荐(0)
摘要: 1.函数柯理化 大函数返回小函数 思想:利用闭包的机制(保存),将一些内容提前存储和处理,在某个阶段之后拿来用即可 2.应用 2.1 预处理内容返回一个代理函数 /* * bind预先处理内容 * @params: * func:要执行的函数 * context:要改变的this指向 * args: 阅读全文
posted @ 2021-08-18 18:46 卷叶小树 阅读(59) 评论(0) 推荐(0)
摘要: 1.语法 func.call(_this,arg1,arg2) func.apply(_this,[arg1,arg2]) func.bind(_this,arg1,arg2)() 2.call、apply、bind实现 实现原理: 都是Function.prototype上的方法 第一个参数没传, 阅读全文
posted @ 2021-08-18 16:10 卷叶小树 阅读(39) 评论(0) 推荐(0)
摘要: 1.浅拷贝 浅拷贝:for...in 三点运算符 Object.assign() Array.prototype.slice() Array.prototype.concat()等 2.深拷贝 2.1.JSON.parse(JSON.stringify(obj)) 问题: 不能考本function 阅读全文
posted @ 2021-08-18 14:52 卷叶小树 阅读(112) 评论(0) 推荐(0)
摘要: 1.语言内部的方法,与对象关系不大,放到Reflect上 let obj = {color:'red'} Reflect.preventExtensions(obj) // Object.preventExtensions(obj) obj.num = 100 console.log(obj) 2. 阅读全文
posted @ 2021-08-16 20:47 卷叶小树 阅读(194) 评论(0) 推荐(0)
摘要: 1.语法 let proxy = new Proxy(target,handler) let star = { name:"尼古拉斯凯奇", age:40, job:"actor", phone:"18900012345" } let proxy = new Proxy(star,{ get(tar 阅读全文
posted @ 2021-08-16 13:27 卷叶小树 阅读(112) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 下一页