18-08-14
in运算符可以用来判断对象是否含有指定属性
let name= {val: 'andy'};
if('val' in name){
console.log(name.val);
}
//console.log: andy
//注意,原型上的属性也会返回true
Object.keys 与 for..in 的区别
Object.keys :
获取对象自身所有的可枚举的属性值,但不包括原型中的属性,然后返回一个由属性名组成的数组。
for...in :
返回的是所有能够通过对象访问的、可枚举的属性,既包括存在于实例中的属性,也包括存在于原型中的实例。
注意
Object.keys 与 for...in 遍历到的顺序都不等于插入顺序,而且不同浏览器间顺序差异较大
快速复制数组
let objArr = sourceArr.slice();
vue中重复字符串的方法
var repeat = function (str, n) {
var res = '';
while (n) {
if (n % 2 === 1) { res += str; }
if (n > 1) { str += str; }
n >>= 1;
}
return res
};