JavaScript学习笔记(一):switch 语句嵌套,函数闭包

switch 语句的运用

工作原理:首先设置表达式 n(通常是一个变量)。随后表达式的值会与结构中的每个 case 的值做比较。如果存在匹配,则与该 case 关联的代码块会被执行。使用 break 来阻止代码自动地向下一个 case 运行;使用 default 来规定匹配不存在时做的事情。

 

小案例:通过点击按钮获得日期

展示页面



 
 
  

switch 语句

js编写

/*switch 语句*/
function switchTest() {
    var x;
    var d = new Date().getDay();

    switch (d) {
    case 6:
        x = "Sat";
        break;
    case 0:
        x = "Sun";
        break;
    default:
        x = "期待周末!";
    }
    document.getElementById("switch").innerHTML = x;
}

 

闭包函数的运用

全局变量的作用域是全局性的,即在整个JavaScript程序中,全局变量处处都在。

而在函数内部声明的变量,只在函数内部起作用。这些变量是局部变量,作用域是局部性的;

函数的参数也是局部性的,只在函数内部起作用。

为了解决变量生命周期在函数中计数时产生的局限性,使用闭包。

 

小案例:简单计数器

展示页面



 
 
  

函数的闭包

0

js编写

/*JavaScript函数闭包*/
var add = (function() {
    var counter = 0;
    return function() {
        return counter += 1;
    }
})();
/*闭包调用*/
function myFunction() {
    document.getElementById("bibao").innerHTML = add();
}

工作原理:

函数的自我调用
    1.变量 add 指定了函数自我调用的返回字值。 
    2.自我调用函数只执行一次。设置 0。并返回函数表达式。
    3.add变量可以作为一个函数使用。它可以访问函数上一层作用域的计数器。

这就是JavaScript 闭包。它使得函数拥有私有变量变成可能。

 

 

你可能感兴趣的:(JavaScript)