-
注意:查看全部
-
instanceof查看全部
-
检测类型查看全部
-
恒等于类型也要相等查看全部
-
字符串转换成数字,巧妙的方法有局限性查看全部
-
用直接赋值法创建对象时,对象的属性可以通过hasOwnProperty和in来判断是否是原型中的属性,还是对象自己添加的属性。 注意:对象自己添加的属性可以通过delete来删除,但不能用delete删除原型上的属性。同时,发现一个属性值为undefined不一定是这个值未定义,而有肯是有这个属性,但其属性值就是undefined的。查看全部
-
function foo(){ var a = b = 1; }; foo(); console.log(typeof a); // 'undefined' console.log(typeof b); // 'number' 根据上次测试的结果,其实var a=b=1; 这是隐式的创建了b这个全局变量。查看全部
-
对比函数声明,函数表达式,函数构造器查看全部
-
在严格模式下,eval('var evalVal = 2')中的代码会在一个独立的作用域中执行。查看全部
-
var arr = [1, 2, 3]; /*数组遍历*/ arr.forEach(function(x, index, a) { console.log(x + '|' + index + '|' + (a === arr)); }); // 1|0|true 2|1|true 3|2|true /*数组映射(原数组未被改变)*/ arr.map(function(x) { return x + 10; }); //[11, 12, 13] /*数组过滤(原数组未被改变)*/ arr.filter(function(x, index) { .... }); /*数组判断*/ arr.every(function(x) { return x < 10; }); //true 数组中每一个元素都要满足条件 arr.some(function(x) { return x === 4; }); //false 只要数组中任意一个元素满足条件即可 /*遍历,原数组未被修改*/ var sum = arr.reduce(function(x, y) { return x + y; }, 0); // 6; 第二个参数0是可选的,每一次的结果作为第一个(x),新的数作为第二个(y) //reduceRight 从右到左遍历 /*数组检索*/ var arr = [1, 2, 3, 2]; arr.indexOf(99); //返回数组下标 -1 arr.indexOf(2); //返回数组下标 1 arr.indexOf(2, 2); //返回数组下标 3 arr.indexOf(2, -1); //返回数组下标 3 arr.indexOf(2, -2); //返回数组下标 3 arr.lastIndexOf(2); //返回数组下标 3 ,lastIndexOf从右向左查找 arr.lastIndexOf(2, -1); //返回数组下标 3 arr.lastIndexOf(2, -2); //返回数组下标 1 /*判断是否为数组*/ Array.isArray([]); //true查看全部
-
var arr = [1, 2, 3]; arr.join(); //将数组转为字符串 -> "1,2,3" arr.reverse(); //将数组逆序,原数组会被修改 -> [3, 2, 1] arr.sort(); //排序,默认按照字母顺序排序(会把数字转化为字符串排序)原数组会被修改 arr.concat(4,5,6); arr.concat(4, [5,6]); //数组合并,原数组未被修改 -> [1, 2, 3, 4, 5, 6] arr.slice(1, 2); //返回部分数组,左闭右开区间,原数组未被修改 -> [2] /*数组拼接(原数组被修改)*/ arr.splice(1); //return [2, 3] 删除 arr; //[1] arr.splice(2, 1); //return [3] 删除 arr; //[1, 2] arr.splice(1, 1, 'a', 'b') //return [2] 删除并新添 arr; //[1, "a", "b", 3]查看全部
-
遍历二维数组查看全部
-
数字最后一个可以是',',他后面会被忽略,所以var arr=[,,]相等于arr=[undefined,undefined]查看全部
-
arr.[arr.length] = 4 //在arr数组最后一个添加 为 4 unshift() //追加在数组头部 push() //追加数组在尾部 shift() //删除头部元素 pop() //删除尾部查看全部
-
定义多个属性: Object.defineProperties(对象,{ 属性1:{value: 值, enumerable: flase}, 属性2:{value: 值, enumerable: flase} }); 得到属性标签的信息:Object.getOwnpropertyDescriptor(对象,'属性')查看全部
举报
0/150
提交
取消