Simple Note

对象的深度复制

JSON.parse(JSON.stringify(o)) 最简单的办法,缺点是含有undefined、函数、symbol、对象循环引用、不可枚举属性的项会被忽略掉。 在stackoverflow上看到一个不错的实现,抄在下面: function clone(item) { if (!item) { return item; } // null, undefined values check var types = [ Number, String, Boolean ], result; // normalizing primitives if someone did new String('aaa'), or......

box-sizing的属性值

面试的时候问这玩意有几种属性值,我说有四种=_=! 然而我只记得平时用过两种,另外两种死活想不起来,于是就草草略过了。 查了一下,实际上它的属性值只有两种: content-box:默认值,采用我们最常见的盒模型,元素盒子的宽高......

找到数组中和为固定值的元素

假设一个数组为[1, 1, 2, 3, 2, 0],要求出其中两两相加和为3的所有元素,该如何操作? 第一种:暴力循环 var arr = [1, 1, 2, 3, 2, 0]; var target = 3; for (var i = 0; i < arr.length - 1; i++) { for (var j = i + 1; j < arr.length; j++) { if (arr[i] + arr[j] === target) { console.log(arr[i] + ', ' + arr[j]); } } } 第二......