发表于: 2021-05-14 21:36:25

1 1836


今天完成的事情:任务五登录页面写好,配置Nginx ;深度思考


明天计划的事情: 做JS部分,将登录数据传参,与后端数据交汇判断,并返回结果展示

收获:


深度思考:

JS作用域:

任何程序设计语言都有作用域的概念,简单的说,作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期。 在JavaScript中,变量的作用域有全局作用域和局部作用域两种。


全局作用域和函数作用域:

全局作用域:如果我们写了很多行 JS 代码,变量定义都没有用函数包括,那么它们就全部都在全局作用域中,容易引起命名冲突;

函数作用域:用var声明在函数内部的变量,和全局作用域相反,局部作用域一般只在固定的代码片段内可访问到


局部变量和全局变量:

全局变量:定义在函数外部的变量称为做全局变量。全局变量对应的作用域是整部代码,即在代码的任何部分都是可以调用该变量。

例:在函数外定义了一个变量a,这个a就是这个js里的全局变量。由于a是全局变量,所以其他任何的代码块都能够读取a的值。

var a = 10;

function c() {

  b = 20;

console.log(a); 

}

c();

console.log(b);

对于代码中变量b来说,如果没有用var来声明的话,那么会自动认为是全局变量,因此,我们虽然是在函数内部定义的b,但是在外面也能读取到b的值。


局部变量:定义在函数内部的变量;

1,局部变量对应的作用域是函数内部,只能在函数内部使用,如果在函数外部使用就会出错;

2,局部变量的优先级大于全局变量,即如果全局变量和局部变量名字一样,那么在函数内部局部变量会覆盖掉全局变量。

3,如果变量在函数内部没有使用var来声明,那么该变量也会被认为是全局变量。


返回列表 返回列表
评论

    分享到