慕课网教程视频地址:Javascript深入浅出
函数的概念:定义一次可调用多次的javascript代码段
创建函数:声明 function fuc(){} 声明前置
表达式 var fuc=function(){}
构造器 var fuc=new Function('a','b','console.log(a+b)')
全局this和一般函数的this
作为对象方法的函数的this
对象原型链上的this
get/set方法中的this
构造器中的this
call/apply方法中的this
bind方法中的this
函数属性 & arguments 实际参数(类数组对象)
闭包是指一个函数或函数的引用,与一个引用环境绑定在一起,这个引用环境是一个存储该函数每个非局部变量的表。
js没有块级作用域,只有函数作用域,并且具有作用域链机制
利用函数作用域封装函数