美文网首页web前端自学之路
web前端 -- Day26 js高级

web前端 -- Day26 js高级

作者: 韩发发吖 | 来源:发表于2019-03-26 14:54 被阅读0次

    拷贝

    浅拷贝: 只复制指向对象的指针,而不复制引用对象本身。就相当于把一个对象中的所有的内容,复制一份给另一个对象,属于直接复制。或者说就是把一个对象的地址给了另一个对象,他们指向相同,两个对象之间有共同的属性或者方法,都可以使用。

    深拷贝: 复制引用对象本身,把一个对象中所有的属性或者方法,一个一个的找到.并且在另一个对象中开辟相应的空间,一个一个的存储到另一个对象中。

    这里借用网上的一个通俗的说法:
    浅复制好比你和你的影子,你完蛋,你的影子也完蛋
    深复制好比你和你的克隆人,你完蛋,你的克隆人还活着。

    遍历DOM树

     //获取页面中的根节点--根标签
      var root=document.documentElement;//html
      //函数遍历DOM树
      //根据根节点,调用fn的函数,显示的是根节点的名字
      function forDOM(root1) {
        //调用f1,显示的是节点的名字
       // f1(root1);
        //获取根节点中所有的子节点
        var children=root1.children;
        //调用遍历所有子节点的函数
        forChildren(children);
      }
      //给我所有的子节点,我把这个子节点中的所有的子节点显示出来
      function forChildren(children) {
        //遍历所有的子节点
        for(var i=0;i<children.length;i++){
          //每个子节点
          var child=children[i];
          //显示每个子节点的名字
          f1(child);
          //判断child下面有没有子节点,如果还有子节点,那么就继续的遍历
          child.children&&forDOM(child);
        }
      }
      //函数调用,传入根节点
      forDOM(root);
      function f1(node) {
        console.log("节点的名字:"+node.nodeName);
      }
    

    正则表达式

    正则表达式:也叫规则表达式,按照一定的规则组成的一个表达式,这个表达式的作用主要是匹配字符串的。
    正则表达式的作用: 匹配字符串的。

    相关文章

      网友评论

        本文标题:web前端 -- Day26 js高级

        本文链接:https://www.haomeiwen.com/subject/wnigvqtx.html