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事件,单击时使用