Web前端常规技术面试题(二)

JavaScript基础篇

42. JS有哪些数据类型

Number
Boolean
Null
Undefined

43. 谈一下你对JS的理解

特点:
(1)寄生虫语言,必须嵌套在HTML中,以HTML为宿主
(2)弱类型语言
(3)基于对象(不是完全的OOP语言)
作用:
(1)将以前必须在服务器端做的验证处理放在客户端运行,从而减轻了服务器的负担
(2)增强了页面的交互性

44. 说一下你对浏览器模型的理解

浏览器对象模型是用于描述对象与对象之间层次关系的模型,该对象模型提供了独立于内容的、可以与浏览器窗口进行互动的对象结构层次如下:

45. JavaScript获取页面元素有哪四种常见的访问形式?

方法一:document.all.页面元素名称
方法二:document.表单名.元素名称
方法三:document.getElementBId("ID名称")
方法四:document.getElementsByName("元素名称")

46. alert和confim有什么区别?

答:Alert是弹出提示消息框;Confirm是弹出确认框,根据用户的选择将返回ture或false

47. 什么是JS内存泄露?如何处理?

答:内存泄露是指一块被分配的内存既不能使用,又不能回收,直到浏览器进程结束,由于浏览器垃圾回收方法有bug,会产生内存泄露。
常见的处理方法如下:

对浏览器对优化
对大规模的循环代码进行优化
尽量避免过多的引用层级和不必要的多次方法调用
尽量使用语言本身的构造和内建函数
尽量减少不必要的对象创建

48. 谈一下你知道的JS事件,做项目时一般你在什么时候使用这些事件?

1.onload和onunload事件 ,页面加载和页面卸载时使用
2.onfocus、onblur、onsubmit和onchange事件,得到焦点,失去焦点,提交,内容改变时使用
3.onmouseover和onmouseout事件,鼠标进入和移出时使用
4.onClick事件,单击时使用
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值