-
使用括号和感叹号可以把函数变成函数表达式,否则会被作为函数声明而被前置处理。查看全部
-
arguments.length;是实参个数 foo.length;是形参个数 严格模式下arguments.callee禁止使用查看全部
-
call是扁平的方式把每个参数传入,apply是作为一个数组把参数传入。查看全部
-
使用构造器new创建对象且没有返回值或者返回的是基本类型的值时,this会作为返回值,但是如果使用return返回的是一个对象,那么返回的是那个对象的值,而不是this。查看全部
-
把函数作为对象的值的时候这个函数叫做这个对象的方法。在这个方法中,this用于这个对象的方法进行调用时,this指向这个对象。查看全部
-
不同的函数调用方法: 直接调用:foo(); 对象方法:o.method(); 构造器:new Foo(); call/apply/bind:fund.call(o);查看全部
-
arr.sort()方法用于数组按字符串排序(改变原数组) arr.sort(function(a,b){ return a-b (升序) }) contact 数组连接(不改变原数组)查看全部
-
稀疏数组,表示索引并非连续,其中有一些元素为undefined查看全部
-
数组增删 push(尾部添加),unshift(首部添加),shift(首部删除),pop(尾部删除), 还可以用改变数组长度来删除元素查看全部
-
Array.isArray是构造器对象中的方法,所以需要使用Array.isArray([]),而不能省略Array。这点与原型中定义的方法不同。查看全部
-
delete 数组元素不会影响数组的长度,原位置元素变为undefined查看全部
-
map用于数组的映射(不改变原数组) var arr = [1,2,3]; arr.map(function(x){ return x + 10; });//[11,12,13] arr;//[1,2,3]查看全部
-
forEach ES55新特性 var arr = [1,2,3,4,5]; arr.forEach(function(x, index,a){ console.log(x + '|' + index + '|' + (a === arr)); }); //1|0|true //2|1|true //3|2|true //4|3|true //5|4|true查看全部
-
reverse sort splice修改原数组 concat slice未修改原数组查看全部
-
截图是特性configurable, writable分别在不同状态下(共4种)对对象进行操作的情况。查看全部
举报
0/150
提交
取消