函数基本应用

  • 函数声明与函数表达式、对象实例化的区别

 add1(1,1);
 add2(1,2);
 add3(1,3);
 function add1(i, j){
   console.log(i+j);
 }
 var add2 = function(i, j){
   console.log(i+j);
 }
 var add3 = new Function("i", "j", "console.log(i+j);");
  • 对象实例化与函数声明与函数表达式的区别

 (function(){
   var i = 10;
   function add(j) {
     console.log(i+j);
     debugger;
   }
   add(1);
 })();

 (function(){
   var i = 10;
   var add = new Function("j", "console.log(i+j);debugger;");
   add(1);
 })();
  • bind的使用

  • 构造函数

  • 函数调用模式

  • arguments转数组

  • arguments.callee使用

  • 递归

  • 普通递归函数跟记忆函数调用次数对比

  • curry 函数柯里化

    • 把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术

  • 定时器

最后更新于

这有帮助吗?