javascript一个作用域案例分析
2024-08-25 23:10:41
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body> <script type="text/javascript">
// 词法作用域:
// 在js中只有函数能够形成一个作用域, 所以, 词法作用域也叫做函数作用域
//
// 在js中, 每一个函数都形成了一个作用域,
// 所以, 在函数内部声明的变量,在函数的外部是访问不到的 // 分析作用域的面试题的时候, 一般:
// 1 将所有的变量或者是函数,能提升的全部都提升
// 2 再分析 // 面试题 1:
// function foo() {
// var num = 123;
// console.log(num); // 123
// }
// foo();
// console.log(num); // num is not defined //
/*var scope = "global";
function foo() {
console.log(scope); // undefined
var scope = "local";
console.log(scope); // local
}
foo();*/ // 提升完之后的结构:
var scope;
function foo() {
var scope; console.log(scope); // undefined
scope = "local";
console.log(scope); // local
} scope = "global";
foo();
</script>
</body>
</html>
最新文章
- .net程序部署(setupFactory)
- AngularJS之中级Route【二】(七)
- Android中,图片分辨率适配总结规则drawable drawable-mdpi drawable-hdpi drawable-nodpi drawable-ldpi
- div模拟textarea实现高度自增长
- Distinct
- Divide and conquer:4 Values whose Sum is 0(POJ 2785)
- arcgis android 图上记录gps轨迹
- Help Me Escape (ZOJ 3640)
- 【Oracle XE系列之二】PLSQL Developer 远程连接Oracle XE数据库
- 安装mysql之后,存入中文出现乱码 02
- 史上比较用心的纯代码实现 AutoLayout
- wpf 大控件 打印 将控件转成 xps格式 并分页打印
- 图像重采样(CPU和GPU)
- java开发异常类型汇总
- jenkins+docker+maven+svn
- 网络配置之基本网络配置(cenos6)
- Angular JS的正确打开姿势——简单实用(下)
- HTTPS中间人攻击实践(原理&#183;实践)
- ArcGIS 10开发迁移策略(待续)
- 在ubuntu系统中,python依赖存放的路径