JavaScript(一)基础
-
嵌入到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
是indexfor (key in object) {
// code block to be executed
} -
forEach()
方法为每个数组元素调用一次函数(回调函数)。
-
-
while循环
-
使用try ... catch ... finally
处理异常,写法同Java
涉及到异步代码,无法在调用时捕获,原因就是在捕获的当时,回调函数并未执行。
throw