Vue_Notebook/2.26/vue-1-3.html

94 lines
3.2 KiB
HTML
Raw Permalink Normal View History

2025-02-26 09:31:39 +08:00
<!-- 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>