2020-07-01
web前端培训 JavaScript
好程序员web前端培训分享JavaScript学习笔记函数进阶,函数(下)
什么是作用域,就是一个变量可以生效的范围
变量不是在所有地方都可以使用的,而这个变量的使用范围就是作用域
// 下面两个变量都是存在在全局作用域下面的,都是可以在任意地方使用的var num = 100var num2 = 200
// 这个 num 是一个全局作用域下的变量 在任何地方都可以使用var num = 100
function fn() {
// 下面这个变量就是一个 fn 局部作用域内部的变量 // 只能在 fn 函数内部使用 var num2 = 200}
fn()
var num = 100
function fn() {
var num2 = 200
function fun() {
var num3 = 300
console.log(num3) // 自己作用域内有,拿过来用 console.log(num2) // 自己作用域内没有,就去上一级,就是 fn 的作用域里面找,发现有,拿过来用 console.log(num) // 自己这没有,去上一级 fn 那里也没有,再上一级到全局作用域,发现有,直接用 console.log(a) // 自己没有,一级一级找上去到全局都没有,就会报错 }
fun()}
fn()
function fn() {
var num = 100}fn()
console.log(num) // 发现自己作用域没有,自己就是全局作用域,没有再上一级了,直接报错
function fn() {
num = 100}fn()
// fn 调用以后,要给 num 赋值// 查看自己的作用域内部没有 num 变量// 就会向上一级查找// 上一级就是全局作用域,发现依旧没有// 那么就会把 num 定义为全局的变量,并为其赋值// 所以 fn() 以后,全局就有了一个变量叫做 num 并且值是 100console.log(num) // 100
开班时间:2021-04-12(深圳)
开班盛况开班时间:2021-05-17(北京)
开班盛况开班时间:2021-03-22(杭州)
开班盛况开班时间:2021-04-26(北京)
开班盛况开班时间:2021-05-10(北京)
开班盛况开班时间:2021-02-22(北京)
开班盛况开班时间:2021-07-12(北京)
预约报名开班时间:2020-09-21(上海)
开班盛况开班时间:2021-07-12(北京)
预约报名开班时间:2019-07-22(北京)
开班盛况Copyright 2011-2023 北京千锋互联科技有限公司 .All Right 京ICP备12003911号-5 京公网安备 11010802035720号