博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js变量的作用域
阅读量:5046 次
发布时间:2019-06-12

本文共 472 字,大约阅读时间需要 1 分钟。

这是看了别人的博客所写的,理解一下
//理解函数的作用域
//1、声明在函数体外的 是全局变量 声明在函数体内的是局部变量 在函数体内不带有var 的声明也就变成了全局变量
// 2、函数体内可以读取函数体外,函数体外不能读取函数体内;

 

var a = 1; //全局变量

 

function b(){
var c = 2; //局部变量
d = 3; //全局变量
}
console.log(a); // 1
console.log(c); // 报错
console.log(d); //3

//每一个函数都有一个与之相关的作用域的链,当函数读取变量X的时候,他会从链的第一个对象找起,如果没有找到就找下一个,如果下一个找到的话,那就会使用。如果找不到就接下一个对象寻找
// 到最后都没有找到,就会报一个错误 ReferenceError;

 

// 2、作用域的查找顺序 为 :当前函数对象,上一层函数对象 。。。。到window对象

转载于:https://www.cnblogs.com/chenyudi/p/11068927.html

你可能感兴趣的文章
使用C#开发ActiveX控件
查看>>
yum 记一次安装时的报错
查看>>
跨域(一)
查看>>
git避免提交本地配置文件-来自同事的分享
查看>>
【题解】 [ZJOI2006]书架 (Splay)
查看>>
Django ORM那些相关操作
查看>>
三星830 SSD的Smart值POR Recovery Count
查看>>
base642photo
查看>>
二分查找和数组合并
查看>>
【Java例题】5.5 两个字符串中最长公共子串
查看>>
python数据类型二
查看>>
Python-字典
查看>>
OS X下su和sudo
查看>>
乙级(Basic Level) 1011 个位数统计
查看>>
实验三+040+薛龚
查看>>
【错误】【vscode】输出中文是乱码问题
查看>>
Topological Sor-207. Course Schedule
查看>>
/MD, /MT, /LD (Use Run-Time Library)
查看>>
pahlcon:循环调度(Dispatch Loop)或跳转
查看>>
Java学习--异常处理及其应用类
查看>>