整理几道面试题

1.事件委派的作用

不使用事件委派的绑定方式,只能绑定到页面初始化的标签上,当页面新增同类型标签,这些新增的标签不能够绑定事件

但如果使用事件委派,当页面新增同类型的标签时,这些新增的标签也能绑定自己的事件。

2.remove和detach异同

1、相同点:

      ① 都会把当前标签,以及当前标签的所有子节点,全部删除;
      ② 都可以在删除时,把当前节点返回。并可以使用变量接受返回的节点,以便后期恢复;

2、 不同点:
使用接受的节点,恢复原节点时。
 remove只能恢复节点的内容,但是事件绑定,不能再恢复;
detach不但恢复节点的内容,还能再恢复 事件的绑定;

3.文档就绪函数和widow.onload区别

①window。onload必须等到网页中的所有内容加载完成后才会执行代码,这里面包括图片、视频等资源

文档就绪函数只需要在网页dom树加载完成后,就可以执行代码

②widow.onload只能写一个,写多个只会执行最后一个;
   文档就绪函数,可以写多个,并且不会覆盖。

4.基本数据类型和引用据类型

①基本数据类型:赋值时,是将原变量的值赋值给另一个匾蛉,复制完成后,两个变量相互独立,修改其中一个的值,另一个不会变化。
②应用数据类型:是将原变量的地址赋值给另一个变量,复制完成后,两个变量中存储的是一个内存地址,访问的是同一份
数据,其中一个改变,另一个也改变。
③数值型、字符串、布尔型等变量属于基本数据类型;
数组,对象属于引用数据类型。
5.如何阻止事件冒泡
在IE浏览器中使用
e.cancelBubble = true;
在其他浏览器中使用
e.stopPropagation()
4.取消事件行为
在IE历览器中
e.returnValue = false;
在其他浏览器中
e.preventDefault();
6.if括号中的判断条件,支持的情况
①Boolean:true为真;false为假。
②String:空字符串为假,非空字符串为真。
③Number:0为假,一切非0数字为真。
④Null、undefined、NaN全为假。
⑤object:全为真。

原文地址:https://www.cnblogs.com/zhanghaoxiaoan/p/7498634.html