1、.call()
将.call()点之前的属性或方法,继承给括号中的对象。
2、(function(){xxx})()
- 解释:包围函数(function(){})的第一对括号向脚本返回未命名的函数,随后一对空括号立即执行返回的未命名函数,括号内为匿名函数的参数。
- 作用:可以用它创建命名空间,只要把自己所有的代码都写在这个特殊的函数包装内,那么外部就不能访问,除非你允许(变量前加上window,这样该函数或变量就成为全局)。各JavaScript库的代码也基本是这种组织形式。
3、遍历数组
var src=[14,23,33,64,59];
des=[];
function ac(des, src) {
for (var i in src) {
des[i] = src[i]; }
alert(des);
}
ac(des,src);
复制某个数组
4、apply 与call的区别
a、每个函数都包含两个非继承而来的方法:apply()和call()。
b、他们的用途相同,都是在特定的作用域中调用函数。
c、接收参数方面不同,apply()接收两个参数,一个是函数运行的作用域(this),另一个是参数数组。
call()方法第一个参数与apply()方法相同,但传递给函数的参数必须列举出来。
function sum(num1, num2) {
return num1 + num2;
}
console.log(sum.call(window, 10, 10)); //20
console.log(sum.apply(window,[10,20])); //30