zoukankan      html  css  js  c++  java
  • js基础补漏

    1、for...in 和 for...of有何区别

    for ... in循环由于历史遗留问题,它遍历的实际上是对象的属性名称。一个Array数组实际上也是一个对象,它的每个元素的索引被视为一个属性。

    当我们手动给Array对象添加了额外的属性后,for ... in循环将带来意想不到的意外效果:

    var a = ['A', 'B', 'C'];
    a.name = 'Hello';
    for (var x in a) {
        console.log(x); // '0', '1', '2', 'name'
    }

    for ... in循环将把name包括在内,但Arraylength属性却不包括在内。

    for ... of循环则完全修复了这些问题,它只循环集合本身的元素

    var a = ['A', 'B', 'C'];
    a.name = 'Hello';
    for (var x of a) {
        console.log(x); // 'A', 'B', 'C'
    }

     

    2、js replace 和 replaceAll

    例如:var a = ’#100#100#100#100’,现在想把字符串“#”替换为" “,

    我们发现,jquery中的replace方法:a.replace(“#”,” “);只能替换掉第一个,即,结果为100#100#100#100

    jquery中是没有对字符串进行replaceAll的方法,需要采用正则表达式的方式替换。

    var reg = new RegExp(“,”,”g”); //g,表示全部替换。

    a.replace(reg,” “);

    结果:100 100 100 100

    var a = '#100#100#100#100';
    a = a.replace('#',' ');
    console.log(a);// 100#100#100#100  replace只能替换掉第一个
    var reg = new RegExp('#','g');//g 表示全部替换
    a = a.replace(reg,' ');
    console.log(a);//100 100 100 100
  • 相关阅读:
    初识AOP与动态代理
    Java读取打印机自定义纸张.
    通过邮箱发送html报表
    Java 代码质量
    JAVA学习笔记--匿名内部类
    JAVA学习笔记--简介几个常见关键字static、final、this、super
    JAVA学习笔记--迭代器
    JAVA学习笔记--初识容器类库
    JAVA学习笔记--策略设计模式与适配器模式
    JAVA学习笔记--接口
  • 原文地址:https://www.cnblogs.com/rachelch/p/11676620.html
Copyright © 2011-2022 走看看