道招
javascript数组降维
网上有不少提供数组降维的方法,但是一般是二维数组,并且对多维数组的处理不好。降维自然会想到用concat方法,如果只是全部循环用push的话,那样写起来更麻烦,必要时该用concat的就用concat。 function dist(arr) { var res = []; for (var i = 0; i < arr.length; i++) { if
Javascript原生函数作为构造函数
关于数组(array)、对象(object)、函数(function)和正则表达式,我们通常喜欢以常量的形式来创建它们。实际上,使用常量和使用构造函数的效果是一样的(创建的值都是通过封装对象来包装)。 如前所述,应该尽量避免使用构造函数,除非十分必要,因为它们经常会产生意想不到的结果。 3.4.1 Array(..) var a = new Array( 1, 2, 3 ); a; /
javascript封装对象的疑惑点
使用封装对象时有些地方需要特别注意。 比如Boolean: var a = new Boolean( false ); if (!a) { console.log( "Oops" ); // 执行不到这里 } 我们为false 创建了一个封装对象,然而该对象是真值(“truthy”,即总是返回true,参见第4 章),所以这里使用封装对象得到的结果和使用false 截然相反
关注道招网公众帐号
道招开发者二群