js进阶
提升
无药可救的美
这个作者很懒,什么都没留下…
展开
-
闭包经典应用防抖,节流
防抖输入结束后n秒才进行搜索, n秒内又输入内容就重新计时(解决搜索bug)function debounce(fun, delay) { var timer return function (args) { clearInterval(timer) timer = setTimeout(() => { fun(args) }, delay); }}function inputFun(value)原创 2021-02-08 15:41:08 · 104 阅读 · 0 评论 -
instanceof
function Cat() {}var cat = new Cat()console.log(cat instanceof Cat) //trueconsole.log(cat instanceof Object) //trueconsole.log([] instanceof Array) //trueconsole.log([] instanceof Object) //trueconsole.log({} instanceof Object) /原创 2021-02-03 15:28:14 · 70 阅读 · 1 评论 -
apply,call
概念call(obj,参数1,参数2):两个参数,前者将代替Function类里this对象,后者(多个元素)作为参数传递给被调用的函数。apply(obj,[参数1,参数2]),同上,不同点是第二个参数是数组。(将数组的每个元素作为一个个参数传递给被调用的函数,性质与call()方法一样)使用场景function Class10(){ this.minus = function(a,b){ alert(a - b); } } function Class11(原创 2021-01-28 18:04:01 · 64 阅读 · 0 评论 -
基础知识
针对数组遍历的方法 forEach map filter reduce reduceRight some every针对对象遍历的方法 for in1.url地址栏转对象var url = 'https://www.baidu.com/s?rsv_bp=1&tn=baidu&wd=fewfge'function queryURLParamer(url) { let obj = {} if (url.indexOf('?') < 0) return var ary = ur原创 2021-01-21 14:11:22 · 114 阅读 · 0 评论 -
js构造函数
一般变量放构造函数里, 常量放prototype中function Car(opt) { this.brand = opt.brand this.color = opt.color this.displacement=opt.displacement }Car.prototype = { price: '50000', yougai:'上汽提供', brand :'北京'}function Per(opt) { this.name =原创 2021-01-13 10:38:59 · 82 阅读 · 0 评论 -
js 函数实参形参和arguments
如果实参和形参数量相等,那么形参和argments之间有种映射关系,形参变量值改变对应位置的arguments[i]也随之改变,反之亦然。```function test(a, b, c) { c=8 console.log(arguments[2]) //8}test(1,2,3)如果实参比形参少,那么多余的形参和argments之间就没有了映射关系,即多余形参值得改变,对应位置的arguments[i]的值仍为undefined,反之亦然。function test原创 2021-01-12 18:05:34 · 306 阅读 · 0 评论 -
js函数声明、立即执行函数
哪个可以输出1,2,3,4,5考点:立即执行函数关于foo2。函数声明后边不可以跟执行符号,没有参数会报错;有参数虽然不报错,但也不执行原创 2021-01-12 16:58:55 · 685 阅读 · 1 评论 -
js预编译
GO步骤:1.创建GO(Global Object)对象;2.寻找变量声明作为GO的属性名,并赋值为undefined;3.寻找函数声明,放入作为GO的属性,并赋值为其函数体。AO步骤:变量提升,函数被覆盖创建AO(Activation Object)对象,又叫执行期上下文;1.寻找形式参数和变量声明作为AO的属性名,并赋值为undefined;2.传入实际参数的值;3.在函数体内寻找函数声明,放入作为AO的属性,并赋值为其函数体。4.执行函数...原创 2021-01-12 16:49:38 · 64 阅读 · 0 评论