1.字符串常用函数
1.1 split() 函数
把字符串分割称数组, 不改变原始字符串
string.split(separator,limit)
let urlStr = 'http://www.inode.club?name=koala&study=js&study=node'
function queryString(request){
let params = request.split('?')[1]
let param = params.split('&')
let obj = {}
for(let i = 0; i<param.length;i++){
let paramNV = param[i].split('=')
let key = paramNV[0]
let value = paramNV[1]
if(obj[key]){
obj[key] = Array.isArray(obj[key]) ? obj[key]:[obj[key]]
obj[key].push(value)
}else{
obj[key] = value
}
}
return obj
}
console.log(queryString(urlStr))
1.2 substr() 函数
substr() 方法返回字符串指定位置开始的指定数量的字符。
str.substr(start[, length])
start 表示开始截取字符的位置,可取正值或负值。取正值时表示start位置的索引,取负值时表示 length+start位置的索引。 length 表示截取的字符长度。
发现一篇很全的字符串函数文章,非常棒,感谢作者分享, louiszhai.github.io/2016/01/12/…
2. 对象常用函数
2.1 合并多个对象实例的所有成员 object.assign()
var profile = {name: 'sean',age:'22',gender:'male'}
var job = {department: 'IT',salary:'10000'}
Object.assign(profile,job)
//{name: 'sean',age:'22',gender:'male',department: 'IT',salary:'10000'}
2.2 Object.prototype.hasOwnProperty(prop)
该方法仅在目标属性为对象自身属性时返回true,而当该属性是从原型链中继承而来或根本不存在时,返回false。
var o = {prop:1};
o.hasOwnProperty('prop'); // true
o.hasOwnProperty('toString'); // false
o.hasOwnProperty('formString'); // false
2.3 Object.create(obj, descr) (ES5)
用于创建一个新对象,并为其设置原型,用(上述)属性描述符来定义对象的原型属性。
现一篇很全的对象函数文章,非常棒,感谢作者分享,推荐给大家: www.lxchuan12.cn/js-object-a…