最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

javascript中的作用域scope介绍_javascript技巧

来源:懂视网 责编:小采 时间:2020-11-27 20:56:28
文档

javascript中的作用域scope介绍_javascript技巧

javascript中的作用域scope介绍_javascript技巧:而在javascript中,变量的作用域是按函数来划分的——变量在某个函数范围内有效。比如: 代码如下: var f = false; if(true) { var f = true; } //此时f位于if内,也就是块内,等价于还是全局范围内 alert(f) //所以,结果为true 再如下
推荐度:
导读javascript中的作用域scope介绍_javascript技巧:而在javascript中,变量的作用域是按函数来划分的——变量在某个函数范围内有效。比如: 代码如下: var f = false; if(true) { var f = true; } //此时f位于if内,也就是块内,等价于还是全局范围内 alert(f) //所以,结果为true 再如下

而在javascript中,变量的作用域是按函数来划分的——变量在某个函数范围内有效。比如:
代码如下:
var f = false;
if(true) { var f = true; } //此时f位于if内,也就是块内,等价于还是全局范围内
alert(f) //所以,结果为true

再如下例:
代码如下:
var f = false;
function test() {
  var f = true; //这是函数内定义的变量,只在函数内部有效,函数执行完毕后,该变量将被释放
}
test();
alert(f) //结果为false,并没有因为test()的执行而改变


再有,在javascript中声明的全局变量都可以看作是window对象的一个属性,比如:
代码如下:
var test = "this is a test";
alert(window.test == test) //结果为true

这正好验证了上边所说的全局变量也是window对象的属性

最后,我们来看
[code]
function test() {
  f = false;
}
test();
alert(f) //结果为false
[html]

那么,如果在声明变量时,如果不添加var(隐式声明),也被看作了全局变量了,尽管它是定义在函数之内的。

文档

javascript中的作用域scope介绍_javascript技巧

javascript中的作用域scope介绍_javascript技巧:而在javascript中,变量的作用域是按函数来划分的——变量在某个函数范围内有效。比如: 代码如下: var f = false; if(true) { var f = true; } //此时f位于if内,也就是块内,等价于还是全局范围内 alert(f) //所以,结果为true 再如下
推荐度:
标签: 技巧 js javascript
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top