摘要:
最近碰到的一个面试题,不算高频,记录一下 判断两个对象是否相等,大致分为三步 首先判断两个比较对象是不是 Object 如果都是对象 再比较 对象的长度是否相等 如果两个对象的长度相等 再比较对象属性是否相等 function diff(obj1, obj2) { var o1 = obj1 ins 阅读全文
摘要:
最近遇到一个面试题,判断一个变量是否有值,当时有点蒙,其实很简单,就是判断 变量是否为 undefined或者null function isFlag(val) { if(Object.prototype.toString.call(val) == '[object Null]' || Object 阅读全文
摘要:
防抖和节流是前端开发中比较常见的性能优化手段,先看一下 各自的概念 防抖 防止抖动,避免事件的重复触发 节流 减少流量,将频繁触发的事件减少,并每隔一段时间执行 概念就是字面意思,下面看看具体的代码 // 防抖 // 一段时间之后执行,期间激活重新计时 function a() { console. 阅读全文
摘要:
说到深拷贝和浅拷贝,首先我们要了解内存中 堆和栈 的概念 堆 内存中存放引用数据类型的区域,其指针地址存放在 栈 中 栈 内存中存放基本数据类型的区域 深拷贝和浅拷贝都是对引用类型而言, 接下来在了解一下 深拷贝和浅拷贝的概念, 深拷贝 在堆内存中新开辟一块区域,用于存放引用类型数据 浅拷贝 拷贝栈 阅读全文