Javascript知识小结

Javascript执行的单位是语句,用于完成某种任务/功能,一般以“;”结尾。(为使运维上线项目时不出错,最好写上JS语句结尾处的“;”)单引号和双引号不要求。

1.定义语句:

用关键词var ,比如 var name = “lihua”; 这就是一个JS语句。

2.定义变量:

 用关键词var ,比如 var age = 26; “age”是一个变量,将26赋值给name.  变量也可以用let 定义,结果是一样的。比如: 

 

 var name1 = "abc";
 let name2 = "abc";

 

下面是一个简单的语句与变量结合的例子:

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>demo</title>
</head>
<body>
    <script>
        var age = 16;
        if (age > 18) {
            alert("您已经成年");
        }else {
            alert("您还未成年");
        }
    </script>
</body>
</html>

 

结果显示为:

浅谈alert:alert 会阻塞线程,如果同一段js代码里有两个以上alert,在浏览器运行时弹出第一个窗口后,只有点击“确定后”才会弹出第二个期待的窗口。

如果需要打印输出的是一个数组,alert输出的只是数组里面的内容,省略掉了”[ ]”。比如定义一个数组:

    <script>
        var arr = [1, 2, 3, 4, 5, 6];
        alert(arr);
    </script>

浏览器输出结果是

 为解决这个问题,方便开发,可以使用cosole.log()在控制台(在浏览器中的代码所运行页面下按住F12)进行变量信息的输出,会发现输出内容完整,连字节的长度都显示出来。

   <script>
        var arr = [1, 2, 3, 4, 5, 6];
        console.log(arr);
    </script>

浏览器输出结果是

3.JS定义函数

 

    </script>
        function func ( ) {    // func()是自己定义的函数名
        var num1 = 2019 ;
        var num2 = 2020 ;
        var sum = num1+num2 ;
        return sum ;
        }
        var res = func();  //用一个变量来接收这个结果,
        alert(“res”);     //返回是一个整数4039 。
    </script> 

 

4.传参:

 

  <script>
      function func(num1, num2) { // func()是自己定义的函数名
      var sum = num1 + num2;
      return sum;
       }
      var res = func(2018, 2019); //用一个变量来接收这个结果,
      alert("res"); //返回是一个整数4037 。
    </script>

5.匿名函数(返回的是函数的指针)

 <script>
    function func ( num1,num2) {   
        //num2等价于下面的匿名函数function() { return 2019 },
    var sum = num1 + num2 ();  //执行函数要加”( )”
    return sum ;
    }
    var res = func(2018,function() {return 2019 } );  
    alert(“res”);     //返回是一个整数4037 。
</script>                                                                                

总结:区别于命名函数与匿名函数.上式中,”function() {return 2019 }”是一个匿名函数(返回的是一个指向num2的指针,即把结果传递给num2),它可以看成是一个占位符,num2 ()函数运行(即本质意义上运行匿名函数function() {return 2019 })后得出2019此时num12018,通过执行”var sum = num1 + num2 ();”得到 num1 + num2 () =2018+2019,最后交给变量res 后,利用alert(“res”);打印出结果4037

 

posted @ 2019-11-11 19:36  情自阑珊(lipeng)  阅读(123)  评论(0编辑  收藏  举报