什么是扩展构建的有用的JavaScript方法

什么是最有用,最实用的方法,它扩展了String,Array,Date,Boolean,Math等内置JavaScript对象?

  • 格式
  • 修剪
  • 填充
  • replaceAll&replaceAll
  • 排列

  • 指数
  • 日期

  • toMidnight
  • 注意:请为每个答案发布一个扩展方法。


    字符串全部替换:

    String.prototype.replaceAll = function(search, replace)
    {
        //if replace is not sent, return original string otherwise it will
        //replace search string with 'undefined'.
        if (replace === undefined) {
            return this.toString();
        }
    
        return this.replace(new RegExp('[' + search + ']', 'g'), replace);
    };
    
    var str = 'ABCADRAE';
    alert(str.replaceAll('A','X')); // output : XBCXDRXE
    

    这是String.replaceAll()方法的另一个实现

    String.prototype.replaceAll = function(search, replace) {
        if (replace === undefined) {
            return this.toString();
        }
        return this.split(search).join(replace);
    }
    

    这个和这里发布的解决方案之间的区别在于,这个实现在字符串中正确处理正则表达式特殊字符以及允许字匹配


    Array.prototype.indexOf = Array.prototype.indexOf || function (item) {
        for (var i=0; i < this.length; i++) {
            if(this[i] === item) return i;
        }
        return -1;
    };
    

    用法:

    var list = ["my", "array", "contents"];
    alert(list.indexOf("contents"));     // outputs 2
    
    链接地址: http://www.djcxy.com/p/2743.html

    上一篇: What are useful JavaScript methods that extends built

    下一篇: How to prevent sql Injection? without modification into an SQL query