94 lines
3.2 KiB
HTML
94 lines
3.2 KiB
HTML
<!-- vue-1-3.html -->
|
||
<!DOCTYPE html>
|
||
<html lang="en">
|
||
<head>
|
||
<meta charset="UTF-8" />
|
||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||
<title>Document</title>
|
||
</head>
|
||
<body>
|
||
<script>
|
||
if (true) {
|
||
let myName = "储久良"; // let的作用域是代码块级
|
||
var myAge = 57; // 在代码块中使用var定义的变量可以在代码块之外使用
|
||
const PI = 3.14159; // const的作用域是代码块级
|
||
console.log("PI=", PI); // 3.14159
|
||
}
|
||
console.log("年龄:" + myAge); // 57
|
||
// console.log("PI="+PI); // 报错
|
||
// console.log(myName + "欢迎您!"); //报错
|
||
// const定义变量指向的那个内存地址不得改动。
|
||
const numberArr = [1, 2, 3, 4, 5, 6, 7]; // 赋值
|
||
numberArr.push(10, 20, 30); // 可以执行
|
||
console.log(numberArr); // 输出所有元素
|
||
// numberArr = [15, 2, 3, 4, 5, 6, 7]; // 报错,不能重新赋值
|
||
console.log(numberArr);
|
||
// //let不存在变量提升
|
||
// console.log(a); //报错
|
||
// let a = "apple";
|
||
|
||
console.log(b); //undefined,是一个值
|
||
var b = "banana";
|
||
|
||
//
|
||
// console.log(x);
|
||
// console.log(y);
|
||
// var 与function 预解析的区别
|
||
console.log(number);//这里可以以后定义先调用,提升
|
||
var number = 2022;
|
||
console.log(number);
|
||
func(1000, 2000);//函数允许后定义先调用
|
||
function func(n1, n2) {
|
||
var total = n1 + n2;
|
||
console.log(total);
|
||
}
|
||
|
||
let [x, y, ...z] = ["z","a","b","c"];//..是运算符,意思为后续直到Z
|
||
console.log(x);
|
||
console.log(y);
|
||
console.log(z);
|
||
// var sum = (num1, num2) => { //箭头函数,与其对应
|
||
// return num1 + num2;
|
||
// };
|
||
var sum = (num1,num2) =>num1+num2
|
||
// var sum = function (num1, num2) {
|
||
// return num1 + num2;
|
||
// };
|
||
console.log(sum(100, 200));
|
||
var f = (id, name) => ({ id: id, name: name });//返回对象的时候要用小括号括起来
|
||
console.log("f", f(10, "AAAA"));
|
||
|
||
//拷贝对象(深拷贝)
|
||
let p1 = { name: "qiyue", age: 23 };
|
||
let obj = { ...p1 };
|
||
console.log(obj); //{name: "qiyue", age: 23}之后修改也无联系
|
||
obj.name="ddd"
|
||
console.log(obj)
|
||
console.log(p1)
|
||
//拷贝对象(浅拷贝)之后修改同步更新,依旧有联系,引用更新,相当于别名,一个东西
|
||
let pp = p1
|
||
pp.name = "ddd"
|
||
console.log(pp)
|
||
console.log(p1)
|
||
|
||
//合并对象
|
||
let age1 = { age: 24 };
|
||
let name1 = { name: "qiyue" };
|
||
let p2 = {};
|
||
p2 = { ...age1, ...name1 };
|
||
console.log(p2); //{age: 24, name: "qiyue"}
|
||
//如果p2中原本有name,age属性会被覆盖
|
||
|
||
let string1 = `Hey,
|
||
can you stop angry now?`;//模板字符串1.可换行2.可在字符串里面加入变量
|
||
console.log(string1);
|
||
function fun() {
|
||
return "Chu Jiu Liang!";
|
||
}
|
||
let string2 = `Welcom to ${fun()}`;
|
||
console.log(string2); // Welcom to Chu Jiu Liang!
|
||
</script>
|
||
</body>
|
||
</html>
|