常见的前端21道面试题及答案

这篇文章运用简单易懂的例子给大家介绍常见的前端21道面试题及答案,代码非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

1.如何用原生js给一个按钮绑定两个onclick事件

q:btn.addEventListener("click",hello);

2.document.write和innerHTML的区别;

q:document.write是直接写入到页面的内容流,会导致页面被重写。innerHTML将内容写入某个DOM节点,不会导致页面全部重绘

3.ajax的步骤;

q:(1) 创建XMLHttpRequest对象,也就是创建一个异步调用对象. 
      (2) 创建一个新的HTTP请求,并指定该HTTP请求的方法、URL及验证信息. 
      (3)设置响应HTTP请求状态变化的函数. 
      (4)发送HTTP请求. 
      (5)获取异步调用返回的数据. 
      (6)使用JavaScript和DOM实现局部刷新.

4.xml和json的区别;

q:json数据体积小,传递速度快,JSON与JavaScript的交互更加方便,更容易解析处理,更好的数据交互,XML对数据描述性比较好;

5.清楚浮动的方法;(常见)

q:(1).父级div定义 height ;(如果高度和父级div不一样时,会产生问题)
      (2).结尾处加空div标签 clear:both;
      (2).父级div定义 伪类:after 和 zoom;(IE8以上和非IE浏览器才支持:after)
      (2).父级div定义 overflow:hidden;(不能和position配合使用)

6.box-sizing常用的属性;

q:· box-sizing:content-box;(默认属性值,W3C)
      · box-sizing:border-box;(IE盒模型)
      · box-sizing:inherit;
(box-sizing属性在FireFox中存在兼容问题,所以需要使用-moz-box-sizing做一下兼容)

7.定义和空区别;

问:零:,零类型,代表“空值”代表一个空对象指针,使用typeof运算得到,“对象”
,,,,,未定义:,未定义的类型,当一个声明了一个变量未初始化时,得到的就是未定义的。(时间和null  undefined 都表
,,,,,示”值的空缺”,你可以认为未定义的是表示系统级的,出乎意料的或类似错误的值的空缺,而零是表示程序级的,正常
,,,,,的或在意料之中的值的空缺)。

8。null

常见的前端21道面试题及答案