js 中常用的方法

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 
原文地址:https://www.cnblogs.com/zk666/p/6841142.html