javascript查漏补缺之十——《使用对象》

链接地址

  1. JavaScript中的对象只能使用String类型作为键类型。

  2. 对对象的枚举

    1
    2
    3
    4
    5
    6
    7
    8
    9
    function showProps(obj, objName) {
    var result = "";
    for (var i in obj) {
    if (obj.hasOwnProperty(i)) {
    result += objName + "." + i + " = " + obj[i] + "\n";
    }
    }
    return result;
    }

    上面的列子使用了for inhasOwnProperty,自己几乎没有这样写过代码,都是先用Object.keys获取所有的键,然后循环键组成的数组进行操作。下次可以试一波。

阅读全文〉

javascript查漏补缺之七——《正则表达式》

正则表达式中的特殊字符

  1. ?

    1. 单独使用:匹配前面一个表达式0次或者1次。等价于 {0,1}。

    2. 如果紧跟在任何量词 *、 +、? 或 {} 的后面,将会使量词变为非贪婪的(匹配尽量少的字符),和缺省使用的贪婪模式(匹配尽可能多的字符)正好相反。

  2. x(?=y): 正向肯定查找。

    /Jack(?=Sprat)/会匹配到’Jack’仅仅当它后面跟着’Sprat’。/Jack(?=Sprat|Frost)/匹配‘Jack’仅仅当它后面跟着’Sprat’或者是‘Frost’。但是‘Sprat’和‘Frost’都不是匹配结果的一部分。

阅读全文〉