1.安全扩展对象
function C(Option){
this.init(Option)
}
C.prototype={
init(Option){
},
remove : function (val) {
}
2.原型挂载(普通扩展)
Array.prototype.remove = function (val) {
var index = this.indexOf(val);
if (index > -1) {
this.splice(index, 1);
}
};
3.vue 原型挂载(普通扩展)
Object.defineProperty(Array.prototype,'remove',
{value:function(item){
var idx = this.indexOf(item);
if(idx >= 0){
return this.splice(idx,1);
}
return null;
}
});
参考:https://blog.csdn.net/shenmill/article/details/70216474
let str=' 123 abc '
// 功能: 1)去除字符串前后所有空格 (trim()前后空格)
// 2)去除字符串中所有空格(包括中间空格,需要设置第2个参数为:g)
function Trim(str, is_global='i') {
var result;
result = str.replace(/(^\s+)|(\s+$)/g, "");
if (is_global.toLowerCase() == "g")
result = result.replace(/\s/g, "");
return result;
}
console.log(Trim(str,'g'),'----------')
内置扩展
String.prototype.ctrim = function (is_global = 'i') {
var result;
result = this.replace(/(^\s+)|(\s+$)/g, "");
if (is_global.toLowerCase() == "g")
result = result.replace(/\s/g, "");
return result;
}
let str=' 123 abc '
console.log(str.ctrim('g'),'=========')