变量和常量
- 变量是对值的具名引用,变量就是为“值”起名,然后引用这个名字,就等同于引用这个值。变量的名字就是变量名。
- 变量的声明和赋值是分开的两个步骤
var a =1;
// 第一步
var a;
// 第二步
a = 1;
// 变量
let a = 1;
console.log(a);
// 常量
const MY_WEBSITE = "http://sofresh.top";
console.log(MY_WEBSITE);
作用域
- 全局变量:代码区块,函数外部的变量,可以在代码区块,函数里使用
- 局部变量:代码区块,函数内部的变量,不能再代码区块,函数以外使用
// 1. 全局变量:代码区块,函数外部的变量,可以在代码区块,函数里使用
let userInfo = "name" + ", age" + ", sex";
function getUserInfo() {
return userInfo;
}
console.log(getUserInfo());
// 查看变量类型
console.log(typeof getUserInfo());
// 2. 局部变量:代码区块,函数内部的变量,不能在代码区块,函数以外使用
function dropBeat() {
let beat = "Still Dre";
}
console.log(beat);
标识符命名规则
- 字母, 数字, 下划线, $
- 不能以数字开始
驼峰命名法
大驼峰let WhoIs = "PETER ZHU";
小驼峰let userPassword = 123456789;
蛇形命名法
let user_pwd = 987654321;
let MY_SQL = "n3bfy385h";
函数
命名函数
function name() {
return null;
}
console.log(name());
匿名函数,需要一个变量接收返回值
let accpectValue = function (userName) {
return "Wassup" + userName;
};
console.log(accpectValue("Bro !"));
2.1 IIFE临时作用域
console.log(
(function (who) {
return "Hello" + who + "我是IIFE";
})("不愿透漏姓名的peter zhu")
);
- 箭头函数,用来简化匿名函数,如果只有一个形参可以去掉括号,如果没有参数和有多个参数必须加括号
unkonwName = (age) => {
return "你已经是个" + age + "岁的大人了";
};
console.log(unkonwName(30));
// 如果只有一条语句可以去掉大括号和return
unkonwName = (age) => "你已经是个" + age + "岁的大人了";
console.log(unkonwName(18));