JavaScript-JS变量作用域

悠悠 2022-04-18 03:32 688阅读 0赞

变量是有作用域的,也叫可见范围,在函数内部创建的变量只能在函数内部使用,外面是无法访问到的;但是在函数外部创建的变量,却可以渗透到函数内部,也就是说函数中可以访问外部的全局变量。

  1. <script>
  2. name = "abjun"
  3. function sayname(){
  4. console.log(name);
  5. }
  6. sayname();
  7. </script>

我们先创建一个全局变量name=”abjun”,然后创建一个名为sayname的函数,向控制台中输出这个变量;控制台最终显示的是abjun;

  1. <script>
  2. name = "abjun"
  3. function sayname(){
  4. var url = "www.baidu.com"
  5. console.log(url);
  6. }
  7. sayname();
  8. </script>

现在我们创建了一个局部变量url,接着我们在函数内调用这个局部变量url,控制台最终显示的就是www.baidu.com;

  1. <script>
  2. name = "abjun"
  3. function sayname(){
  4. var url = "www.baidu.com"
  5. }
  6. console.log(url);
  7. sayname();
  8. </script>

还是刚才的例子,不过这次我们来试试在函数外调用函数内部的变量,控制台显示url is not defined,所以我们就知道了函数内部创建的变量只能从内部访问,外部无法访问。

最后我们强调,凡是用var创建的变量,全是局部变量,我们也推荐变量局部化,因为全局变量会自动成为窗口的属性,过多的全局变量会污染我们的运行环境。

发表评论

表情:
评论列表 (有 0 条评论,688人围观)

还没有评论,来说两句吧...

相关阅读

    相关 js变量作用

    变量的作用域 什么叫变量的作用域? 所谓的变量的作用域,就是变量的使用范围 每一个变量都有自己的使用范围 变量的作用域分为两种 1,定义在