18-08-14

169 阅读1分钟

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
};