函数中的形参就像局部变量,函数挂载在到对象上面,就是方法,本次调用的上下文环境就是this的值. 初始化一个新创建的对象称之为构造函数。
8.1函数定义
var f =(function(x){ return x+1}(10)) 函数表达式
函数的命名:以动词或者动名词为前缀 不同的单词用‘—’或‘大写字母’分隔开
函数可以进行嵌套 父级函数的变量可以嵌套在子级函数中
8.2函数调用
1 作为函数 2作为方法 3作为构造函数 4利用call()和apply()
var f =(function(x){ return x+1}(10)) 左圆括号 + 参数列表 +右圆括号
8.6 闭包
概念:函数的变量可以被隐藏于作用域链之内,因此看起来函数的变量被包裹了
var scope ="global scope"
function checkScope(){
var scope = 'local scope'
function f(){ return scope }
return f
}
checkScope()()
===>local scope
闭包 可以捕捉到局部变量或者参数,并且一直保存下来。看起来这些变量绑定到了外部函数的内部
函数定义时候的作用域链在函数执行的时候仍然有效
8.7 构造函数
bind()
网友评论