JavaScript(一)基础

JS引入到文件

  • 嵌入到html文件中,在<header><body> 中使用<script>

    <script>
      var i = 10;
      console.log(i);
    </script>
  • 引入JS文件,在<header><body> 中使用<script>

    <script src="./index3_script.js" type="text/javascript"></script>
  • 引入网络来源文件

    <script src="http://xxx.js"></script>

变量声明

变量提升:所有变量的声明语句都会被提升到代码的头部,JavaScript引擎先执行声明变量的代码。

  • var

  • let,ES6新增let命令,用来声明变量,用法类似var,区别:

    • let声明的变量作用域只限于let所在的代码块,let是块级的作用域,var是函数级的作用域。

    • let不存在变量提升,var存在变量提升

    • let不允许在相同作用域内重复声明同一个变量

  • const

    • const声明一个常量,是块级作用域,不存在变量提升,同一个作用域中不能重复声明。

数据类型

原始(基础)类型:数值、字符串、布尔值

复合(引用)类型:对象、数组、Map、Set

特殊值:null、undefined、NaN

查询变量是什么数据类型:typeof()

运算符

取余 %

数值相等 ==

对象相等(数值和类型) ===

不等 !=

对象不等(数值和类型) !==

语句

  • 条件语句:同Java

  • switch语句:同Java

  • 三元运算符

  • for循环

    • for...

    • for...of...;key是集合元素

      for (variable of iterable) {
      // code block to be executed
      }
    • for...in...;key是index

      for (key in object) {
      // code block to be executed
      }
    • forEach() 方法为每个数组元素调用一次函数(回调函数)。

  • while循环

  • break和continue

异常处理

使用try ... catch ... finally处理异常,写法同Java

涉及到异步代码,无法在调用时捕获,原因就是在捕获的当时,回调函数并未执行。

throw 抛出异常(抛出错误)

posted @ 2023-07-03 19:52  huiyii  阅读(7)  评论(0编辑  收藏  举报