赞
踩
、、、、、、、、、、、仅对以前所学做复习记录使用、、、、、、、、、
在定义函数时,作用域被创建;当函数执行完毕时,函数作用域销毁。
在函数中声明并赋值一个变量
一、在函数中声明的变量是外部是不能访问的。
二、全局变量是可以在函数中访问。
三、当函数调用的时候,是调用的时候哈,每调用一次函数,就会生成一个新的函数作用域,相互独立且不影响。
四、函数作用域链:函数先在自身找变量,找不到时,就会找函数的父函数,父函数中没有就找爷爷函数,以此类推,直到找到window全局作用域。如果都没有只能报错了。
五、在函数中也存在变量声明提升和函数声明提升
1.变量提升
以上两个函数是相等的,变量的提升。
2.函数提升;函数里面的子函数整体(是整体哈!)和变量声明都提升到函数的最高处。
以上两个是相等的,一个提升前,一个提升后。函数声明优先级高于变量声明提升,所以函数声明在变量声明之上。
六、在函数中没有用var声明的变量是全局变量
相当于::::
var a
function arg(){
a=2
}
arg()
console.log(a)
要在调用函数之后才能输出,因为执行完arg函数,a才有值。
七、函数中形参相当于在函数作用域中声明了变量,只是声明没有赋值哈,在传入实参的时候才赋值的。
结果为:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。