函数

yingya英亚体育平台-JAVASCRIPT函数作用域和提前声明 分享

作者: 2021-04-19 我要评论

有些语言,比如C,java,是有块级作用域的,也就是花括号里的每一段代码都有自己的作用域,颖雅Sports Platform在声明它们的代码段之外是不可见的,...

有些语言,比如C,java,是有块级作用域的,也就是花括号里的每一段代码都有自己的作用域,颖雅Sports Platform在声明它们的代码段之外是不可见的,但是javascript没有块级作用域。Javascript使用的是颖雅体育平台范围,即颖雅体育平台在其颖雅体育平台体中定义,任何嵌套在此颖雅体育平台体中的颖雅体育平台体,即颖雅体育平台中声明的所有颖雅体育平台在颖雅体育平台体中始终可见。这意味着颖雅体育平台可以在公告前使用。这个特性叫做‘公告进阶’,就是在javascriptyingya中声明的所有颖雅运动平台都进阶到颖雅运动平台的顶端。我们来看一个例子。

var test1=' globalVariable

功能测试(){

console . log(test 1);

var test1=' localVariable

console . log(test 1);

}

上面提到的英雅体育平台的实现结果是:先输出‘undefined’,再输出‘localVariable’。

很多人会误以为结果是:先输出globalVariable,再输出local variable’。事实上,由于颖雅体育平台的范围,本地颖雅体育平台一直是在整个颖雅体育平台体中定义的,即本地颖雅体育平台覆盖全球同名的颖雅体育平台,但只有当程序执行到var语句时,本地颖雅体育平台才能真正被赋值。因此,上述过程相当于将颖雅颖雅体育平台中的颖雅颖雅体育平台声明推进到颖雅体育平台体的顶部,而颖雅颖雅颖雅体育平台被初始化并留在原来的位置。相当于下面的颖雅运动平台

var test1=' globalVariable

功能测试(){

var test1//将颖雅颖雅体育平台中的颖雅颖雅体育平台声明提升到颖雅颖雅体育平台的顶部

console . log(test 1);

test1=' localVariable//赋值

console . log(test 1);

}

但如果颖雅颖雅体育平台没有用var申报,情况就不一样了。

var test1=' globalVariable

功能测试(){

console . log(test 1);

test1=' localVariable

console . log(test 1);

}

这个英雅运动平台的结果就是先输出‘global variable’,再输出‘local variable’。

由于颖雅体育平台中Test1颖雅颖雅体育平台没有用var申报,默认为全球颖雅体育平台,所以颖雅体育平台提前申报没有问题。第一行输出‘global variable’,第三行改变test1 global yingya运动平台的值,输出‘localVariable’。

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 爱球迷直播-PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...

    yingya英亚体育平台-JAVASCRIPT函数作用域和提前声明 分享

  • nike娱乐注册-基于php 随机数的深入理解

    yingya英亚体育平台-JAVASCRIPT函数作用域和提前声明 分享

  • 99体育-AngularJS实现的JSONP跨域访问数据传输功能详解

    yingya英亚体育平台-JAVASCRIPT函数作用域和提前声明 分享

  • pt老虎机海洋贝壳-深入浅析JavaScript的API设计原则

    yingya英亚体育平台-JAVASCRIPT函数作用域和提前声明 分享

热门资讯