Correcting teacher:PHPz
Correction status:qualified
Teacher's comments:
1.命名函数
<script>
// 1.命名函数
function getUserName(username) {
return "hello," + username;
}
console.log(getUserName("php初学者"));
</script>
返回结果:
hello,php初学者
2.匿名函数
// 第一种是把函数值赋值给一个变量
let getName = function (username) {
return "hello," + username;
};
console.log(getName("word"));
// 第二种是立即调用,将声明和调用二合一,IIFE
console.log(
(function (username) {
return "hello," + username;
})("李老师")
);
3.箭头函数
// 第一步去掉function
// 第二步加上 =>
// let add = function (a, b) {
// console.log(a + b);
// };
let add = (a, b) => {
console.log(a + b);
};
add(3, 5);
// 如果只有一个参数,形参可以不加括号
add = (a) => {
console.log(a + 99);
};
add(10);
// 如果没有形参,括号不能省略
add = () => {
console.log(66 + 99);
};
add();
// 如果函数体只有一条语句,则大括号可以不写
add = (a) => console.log(a + 99);
add(99);
// 1. 如果函数需要多次调用, 用命名, 函数表达式, 都可以
// 2. 如果代码要求,必须遵循"先声明, 再调用"的规则, 那就必须用"函数表达式"
// 3. 如果只有完成一些特定的,一次性的工作, 不想留下任何痕迹, 用"IIFE", 模块
// 4. 如果调用函数时,需要一个函数充当参数,例如:回调, 就可以使用箭头函数来简化 匿名函数的 声明
// 常用数据类型
// 1.原始类型 number string boolean undefined null
console.log(typeof 100);
console.log(typeof "admin");
console.log(typeof true);
console.log(typeof undefined);
console.log(null);
//引用类型 array object function
const arr = [1,2,3]
const obj = {
id:1,
name:'xadmin',
age:33
}