1、什么是内存泄漏?
内存泄漏是指任何对象在您不再拥有或者不再需要时仍然存在(例如您创建了一个变量,let a = 10;,在您后续的代码中并没有存在该变量就属于内存里泄漏)
2、js内存泄漏的解决方式
1.减少没必要的全局变量,或者生命周期较长的对象,及时对无用的对象进行垃圾回收
2.注意程序逻辑,避免死循环
3.避免创建过多的对象,不用则及时归还
4.使用定时函数定时去清理
3、typeof和instanceof的区别
共同点:两者都是运算符,常用语判断变量是否为空,属于那种类型
不同点:
typeof:
1.属于一元运算,放在运算符前,运算符可以使任何类型
2.返回值是一个字符串,说明该变量属于那种类型
3.通常typeof只返回number,boolean,string,function,object,undefined这几种类型,对于arr和null则返回object,这就是typeof的局限性
instanceof:
a instanceof b?alert("true"):alert("false") 判断a是否为b的实例对象 返回TRUE FALSE
4、typeof可以得到哪几种类型
typeof用于判断返回的数据类型,返回值为六个字符串:number,boolean,string,function,object,undefined