没有合适的资源?快使用搜索试试~ 我知道了~
Js作用域和this关键字1
需积分: 0 0 下载量 66 浏览量
2022-08-04
16:24:11
上传
评论
收藏 84KB PDF 举报
温馨提示
试读
5页
1 function varscope(){所谓作用域链就是:一个函数体中嵌套了多层函数体,并在不同的函数体中定义了同一变量, 当其中一个函数访问这个变量时,便
资源详情
资源评论
资源推荐
在 javascript 中存在着 this 和 scope 两个概念,如果不细心了解,还真搞不清
楚这两个家伙,今天我们就来详细了解一下 this 和 scope 的区别以及它们的作
用,最后会附上 code 以加深理解。
一、作用域(scope)
所谓作用域就是:变量在声明它们的函数体以及这个函数体嵌套的任意函数体内
都是有定义的。
1 function scope(){
2 var foo = "global";
3 if(window.getComputedStyle){
4 var a = "I'm if";
5 console.log("if:"+foo); //if:global
6 }
7 while(1){
8 var b = "I'm while";
9 console.log("while:"+foo);//while:global
10 break;
11 }
12 !function (){
13 var c = "I'm function";
14 console.log("function:"+foo);//function:global
15 }();
16 console.log(
17 foo,//global
18 a, // I'm if
19 b, // I'm while
20 c // c is not defined
21 );
22 }
23 scope();
(1)scope 函数中定义的 foo 变量,除过自身可以访问以外,还可以在 if 语句、
while 语句和内嵌的匿名函数中访问。 因此,foo 的作用域就是 scope 函数体。
(2)在 javascript 中,if、while、for 等代码块不能形成独立的作用域。因
此,javascript 中没有块级作用域,只有函数作用域。
但是,在 JS 中有一种特殊情况:
如果一个变量没有使用 var 声明,window 便拥有了该属性,因此这个变量的
作用域不属于某一个函数体,而是 window 对象。
1 function varscope(){
VashtaNerada
- 粉丝: 18
- 资源: 297
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于matlab实现夜间车牌识别程序(1).rar
- 基于matlab实现图像处理,本程序使用背景差分法对来往车辆进行检测和跟踪.rar
- 基于matlab实现视频监控中车型识别代码,自己写的,希望和大家多多交流.rar
- sdk.config
- 基于matlab实现配电网三相潮流计算方法,对几种常用的配电网潮流计算方法进行了对比分析.rar
- 基于matlab实现配电网潮流 经典33节点 前推回代法潮流计算 回代电流 前推电压 带注释.rar
- 基于matlab实现模拟退火遗传算法的车辆调度问题研究,用MATLAB语言加以实现.rar
- 基于matlab实现蒙特卡洛的的移动传感器节点定位算法仿真代码.rar
- 华中数控系统818用户说明书
- 基于matlab实现卡尔曼滤波器完成多传感器数据融合 对多个机器人的不同传感器数据进行融合估计足球精确位置.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0