函数

93 阅读1分钟

函数

  • 只定义一次,包含形参标识符列表和本此调用上下文this
  • 定义方式分为表达式和声明语句
  • 函数调用分函数、方法、构造函数、call apply间接调用
  • callee当前执行的函数,caller调用当前函数的函数
  • 函数可以用作命名空间
  • 闭包 调用函数时的作用域链和定义时不同
  • 每次执行函数就创建一个新对象来保存局部变量,添加到作用域链中,函数返回后删除该对象,如果该对象在外部函数中保存则不会回收
  • 由bind绑定的函数不含prototype属性,传入bind的实参会绑定到this
  • 通过Fucntion创建函数,每次调用都会解析函数体
  • 类似在全局作用局的eval,无法获取局部变量