记录--20道前端手写面试题

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 1. 防抖节流 这也是一个经典题目了,首先要知道什么是防抖,什么是节流。 防抖: 在一段时间内,事件只会最后触发一次。 节流: 事件,按照一段时间的间隔来进行触发。 实在不懂的话,可以去这个大佬的Demo地址玩玩防抖节流DEMO // 防 ...

模拟Vue实现响应式数据

1. 预期效果 当数据变动时,触发自定义的回调函数。 2. 思路 对对象 object 的 setter 进行设置,使 setter 在赋值之后执行回调函数 callback()。 3.细节 3.1 设置 setter 和 getter JS提供了 [Object.defineProperty()] ...

前端开发性能优化方案

JS书写需注意的点 一、JS书写过程中减少对闭包的使用 原因:闭包会产生不释放的栈内存 替代方案:1,循环给元素做事件绑定的时候,尽量把后期需要的数据(如:索引)绑定到元素的自定义属性上,而不是创建闭包存储 2,可以在最外层创建一个闭包,把需要的数据进行存储,而不是一个方法创建一个闭包(如:单例模式 ...

[JavaScript]使用闭包实现点击按钮切换 toggle

前言 我以往在实现点击按钮切换DOM元素样式的时候,使用的是在全局范围内定义一个flag变量,然后用true和false来对应不同的状态。 const btn = document.querySelector('#btn'); //获取按钮元素 let flag = false; //flag是全局 ...

作用域&变量提升&闭包题目及内容解答

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 1. 代码输出结果 (function(){ var x = y = 1; })(); var z; console.log(y); // 1 console.log(z); // undefined console.log(x); // ...

简单使用vuex状态管理

vuex状态管理 概述 vuex主要由state,mutations,actions,getters四部分构成(modules本文暂不阐述) state 全局状态,只读 组件读取state方式 根组件上引入并挂载store对象,其他组件在计算属性通过$store获取状态 可以在计算属性上使用mapS ...

学习Javascript闭包(Closure)

闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。下面就是我的学习笔记,对于Javascript初学者应该是很有用的。一、变量的作用域要理解闭包,

什么是Python中的闭包

闭包 1.函数引用 运行结果: 图解: 相关推荐:《Python视频教程》 2.什么是闭包 运行结果: 3.看 […]