⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 commons.js

📁 原名JSPackager
💻 JS
字号:
//语言扩展
/**
 * 生成页面范围内唯一id.
 * (Pagescope Unique Identifier)
 * @public
 * @return <String> puid
 */
var $puid = function(){
  var base = "$"+new Date().getTime()+"$c";
  var puid = 1;
  return function(){
    return base+(puid++);
  }
}();

/**
 * 绑定this变量和参数列表
 * @public
 * @param 1..n 第一个参数为thisArg,其他为原函数参数
 * @return 绑定的函数(无参数,且绑定了运行时this变量)
 */
Function.prototype.bind = function() {
  var __method = this;
  var args = Array.prototype.slice.call(arguments,0);
  var object = args.shift();
  return function() {
    return __method.apply(object, args);
  }
}

/**
 * 判断数组中是否包含某元素
 * @public
 * @param arg 
 * @see java.util.Collection#contains(Object arg);
 */
Array.prototype.contains = function(arg) {
  for(var i = this.length-1;i>=0;i--){
    if(this[i] == arg){
      return true;
    }
  }
  return false;
}

/**
 * @public
 * @see java.lang.String#trim()
 * @return 去除前后空格的新字符串
 */
String.prototype.trim = function(){
  return this.replace(/^\s*|\s*$/g,'');
}
/**
 * @public
 * @see java.lang.String#equalsIgnoreCase()
 * @return boolean 忽视大小写后是否等价
 */
String.prototype.equalsIgnoreCase = function(target){
  //TODO:有待优化
  if(target!=null && target.length == this.length && target.toLowerCase){
    return this == target || this.toLowerCase() == target.toLowerCase();
  }else{
    return false;
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -