码迷,mamicode.com
首页 > 其他好文 > 详细

2.12

时间:2020-02-12 16:47:00      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:形参   window   cti   数据   一个   类型   函数作用域   依次   执行函数   

---函数作用域的问题

函数执行(调用)时,它会在window下开辟一个私有空间。然后

第一步,找出所有的var和function声明的变量,把他们存到这个私有空间的内存空间中去,var声明的只存储不定义,function既存储了也定义了。

第二步,代码从上到下依次执行,只执行语句,再操作变量的时候,先在自己的私有内存中去查找,找到了看定义没,定义了使用后面的值,没定义就是undefined,没找到就往上一个内存空间查找,只到window下为止,找到使用,没找到报错。这种查找机制叫作用域链。

函数执行时开辟的私有空间叫私有作用域,或局部作用域。

在函数内声明的变量叫私有变量

 

---实参和形参的关系

执行函数的时候,实参可带可不带,带了就相当于给形参赋值,没带就是undefined

但是不带的实参,再定义函数的时候跟它对应的形参必须放在后面。

形参的个数可以大于实参的个数,反过来不行。

函数的实参可以使任意类型数据

 

2.12

标签:形参   window   cti   数据   一个   类型   函数作用域   依次   执行函数   

原文地址:https://www.cnblogs.com/lichenfei/p/12299183.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!