学习总结
- 当script标签中使用src属性时,忽略内部脚本,使用外部脚本
- 当外部文件较大时,使用async属性,防止页面发生阻塞
- 使用defer属性时,脚本文件是延迟加载
- js中的变量和函数都区分大小写
- js中如果定义变量就必须加var关键字,如果更新变量的值则不需要加var关键字,否则就定义了两个变量名相同的变量
1 js代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<!-- 当script使用src属性时,忽略内部文件脚本,使用外部文件脚本 -->
<!-- async属性: 可以实现外部的js文件与当前的html文件的解析同步进行 -->
<!-- defer属性, 将会延迟加载外部的js文件,直到当前的html解析完成 -->
<script>
var name = "angle";
//每条语句后用分号结束,可以不写
var sex = "female";
var age = "32";
var Name = "hugn";
var Sex = "male";
var Age = "32";
//js中变量区分大小写
function show() {
console.log("show函数");
console.log("姓名:" + name); //js中的变量可以先使用在定义,所以name显示undefined
var name = "Eric"; //如果在函数中重新定义了该变量,跟外部的name是两个变量
//变量前只要有var关键字,就是重新定义一个变量,即使名字相同
console.log("姓名:" + name); //js函数中可以直接使用函数外部定义的变量
console.log("性别:" + sex);
console.log("年龄:" + age);
}
function Show() {
console.log("Show函数");
console.log("姓名:" + Name);
console.log("性别:" + Sex);
console.log("年龄:" + Age);
}
//js中函数名称也区分大小写
show();
if (age > 30) {
//js中变量没有块作用域
name = "Eric"; //当变量前没有var关键字,说明给变量重新赋值,
console.log(name + "已过而立之年");
}
Show();
if (Age > 30) {
console.log(Name + "已过而立之年");
}
</script>
</head>
<body>
<h2>hello world!</h2>
</body>
</html>
- 代码运行效果图