![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
前端面试必问
panliyou
这个作者很懒,什么都没留下…
展开
-
web前端面试必问之this的指向问题 this与函数的四种调用模式
this与函数的四种调用模式根据函数内部this的指向不同,可以将函数的调用模式分成4种函数调用模式方法调用模式构造函数调用模式上下文调用模式(借用方法模式)1.函数调用模式如果一个函数不是一个对象的属性时,就是被当做一个函数来进行调用的。此时this指向了windowfunction fn(){ console.log(this);// 指向window }fn();2.方法调用模式当一个函数被保存为对象的一个属性时,我们称之为一个方法。当一个方法被调用时,this被绑定原创 2021-03-29 18:55:09 · 329 阅读 · 0 评论 -
web前端面试-求数组中出现次数最多的元素
web前端面试-求数组中出现次数最多的元素示例:let str = [‘a’, ‘b’, ‘a’, ‘s’, ‘f’, ‘g’, ‘g’, ‘g’, ‘h’, ‘j’, ‘j’, ‘k’, ‘k’, ‘g’, ‘f’, ‘d’, ‘d’, ‘s’, ‘s’, ‘s’, ‘s’, ‘s’, ‘3’, ‘4’, ‘4’, ‘4’, ‘3’, ‘4’, ‘3’];思路分析:对象+擂台思想想办法把数组中的所有元素变成新的样子对象:{a:3,b:2,s:6…}通过对象遍历再用擂主思想找出最大值即可1.定义一原创 2021-02-12 18:04:06 · 854 阅读 · 4 评论 -
前端面试必问之闭包
前端面试必问之闭包什么是闭包?闭包就是能够读取其他函数内部变量的函数。例如在javascript中,只有函数内部的子函数才能读取局部变量,所以闭包可以理解成“定义在一个函数内部的函数“。在本质上,闭包是将函数内部和函数外部连接起来的桥梁。为什么有闭包的存在?闭包的作用?局部变量无法共享和长久的保存,而全局变量可能造成变量污染,造成数据的不安全所以我们希望有一种机制既可以长久的保存变量又不会造成全局污染保证数据的安全闭包的缺点?占用更多内存,不容易被释放内部函数占用了外部函数的局部变量,同时内原创 2021-02-06 18:22:57 · 354 阅读 · 0 评论