JS高级-作用域
2020-06-25 04:48
85 查看
作用域
变量作用域:就是一个变量可以使用的范围。
js中首先有一个最外层的作用域,全局作用域
js中可以通过函数来创建一个独立作用域,其中函数可以嵌套,所以作用域也可以嵌套
作用域链
变量的查找过程,称之为变量的作用域链。
全局作用域3种
1.在函数外部,使用var声明的变量
var a = 1; console.log(a); var b = 2; console.log(window)
2.在函数内部,不使用var声明的变量
function test() { a = 1; } test(); console.log(a)
3.使用window.c声明的变量
window.c = 3 console.log(window)
作用域链
outer调用->innner内部->outer内部->window
var a = 1 function outer() { function inner() { console.log(a) } inner() } outer()
相关文章推荐
- js学习笔记之高级--作用域+作用域链+闭包
- JS高级编程5-作用域安全的构造函数
- js高级——作用域
- JS高级程序设计笔记(二):变量、作用域和内存
- 《js高级程序设计》学习笔记--4.变量、作用域和内存问题
- JS高级知识(作用域,作用域链,闭包)
- JS高级程序设计第三版——变量、作用域和内存问题
- js高级程序设计(四)变量、作用域和内存问题
- Js作用域与作用域链详解
- JavaScript高级之词法作用域和作用域链
- 详谈js中window.location.search的用法和作用
- URL中“#” “?” &“”号的作用以及js对URL信息的获取
- js高级程序设计--BOM
- js 高级算法 - 动态规划
- html以及css和js注释的方式以及作用
- 简谈网页高级特效之JS
- js的作用域和作用于链
- JS Replace() 高级用法
- 【JavaScript.2】辨析Typeof操作符作用,罗列JS五大数据类型阵容
- 高级Js-Tab切换组件