var name; //定义一个变量 默认值为undefined;
var name = '小明'; //定义一个变量并赋值,作用域全局(无论在哪都能调用)
//其他定义变量的方法 (let)
let hello = '123';
//注意
hello = '123'; //报错 Uncaught ReferenceError: Cannot access 'gg' before initialization at 在初始化前调用变量,相反 var 就不会有这样的错,因为使用var 定义的变量 在 js脚本执行的时候赋值 undefined
let hello; //let 定义的变量作用于一个代码块内 (后面会讲)
//其他定义变量的方法 (const)
hello2 = '我在定义前面赋值了';//报错 跟let 一样
const hello2 = '456'; //定义一个常量,不能二次赋值,作用域代码块
hello2 = '我给再次赋值了';//报错 ×
//其他定义变量的方法 (直接)
hello3 = '456';
//其实和这行代码实际效果一样
window.hello3 = '456';
//定义函数
//定义匿名函数
function(){
//代码块,也就是上面let 说的作用域代码块里
}
//非匿名函数
var fun = function(){
}
//也可以这样
function fun(){ //这样声明的函数 会在js脚本开始执行时就已经加载了完成了,而不是undefined,
//而上面的var fun = function... 脚本开始时赋值undefined
}
//箭头函数
//无参
() => {
//箭头函数 与 普通函数最大的区别就是this的指向问题,
//这里 this 指向 是当前箭头函数外一层作用域 的this指向 (有点绕)
}
//一个参数
name => {
}
//多个参数
(name,age) => {
}
JavaScript 定义变量 + 定义函数 + 箭头函数知识点
最新推荐文章于 2022-08-24 15:37:35 发布