zoukankan      html  css  js  c++  java
  • 整理几道面试题

    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:全为真。

  • 相关阅读:
    Leetcode#145 Binary Tree Postorder Traversal
    Leetcode#146 LRU Cache
    单引号和双引号的区别
    $* $@ $#
    pthread_detach
    pthread_join
    intent 启动activity、service的方法
    multicast based on udp
    ARM指令系统
    ARM寄存器
  • 原文地址:https://www.cnblogs.com/zhanghaoxiaoan/p/7498634.html
Copyright © 2011-2022 走看看