js面试题

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值