作用域+闭包+this理解

本文探讨了函数预解析过程及其对同名变量的影响,分析了表达式和参数如何改变预解析仓库里的值,并解释了作用域链的概念,即从子级作用域到父级作用域查找变量的过程。

函数预解析过程   函数会覆盖同名变量 也就是var  他的优先级高   如果是同名函数则后者覆盖前者

 

逐行解读代码的时候 表达式 和参数 会改变预解析仓库里面的值。。也就是表达式能干掉函数

 

域和域之间的关系

<script>标签存在上下文关系   走完上下文标签的变量  下面的可以用上面的

 

自上而下 

函数  json等

子级作用域到父级作用域的过程 叫作用域链        由里到外

当子级找不到变量 会到父级找  如果有表达式的话就会更改全局变量

也就是函数里面没有var

 

函数调用会触发预解析  因为函数本身就是一个局部域

 

外部函数如何调用内部函数里面的变量/值

 

定义一个空的全局变量  然后不定义放进 局部函数里面 让你要的那个变量赋值给自定义的

让局部修改自己定义的那个全局变量 就能获取函数内部的东西

 

定义一个函数  或者你要用的函数 放进 局部变量 把变量传参出来 派一个函数偷出来

 

条件判断  不是作用域 for  if。。。。

尽量不要在if  else  for里面定义全局函数等因为  ff浏览器  不兼容

 

this调用当前函数方法的那个对象  谁动了他他就指向的就是谁

 

调用方法  事件调用  还有就是空值法  定义以一个空变量。

转载于:https://www.cnblogs.com/aix1314/p/3918528.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值