局部变量和全局变量同名时,会隐藏这个全局变量; 4.变量 关键字: 4.变量 4.1 变量的类型 JS是松散类型的语言 4.2 变量的声明 var 声明是变量的标准声明 var 声明的变量是永久性的,不能用delete运算符删除 全局对象,调用对象初始化时,JS解析器会在相应的代码段里寻找var声明 ...
分类:
Web程序 时间:
2020-01-23 09:23:47
阅读次数:
117
作用域: 域:空间、范围、区域…… 域分为:全局 一般在script标签范围内定义的变量、函数,我们习惯性地叫做全局变量、全局函数 一个script就是一个域,只要是一个域,就会发生:预解析、逐行解读代码 页面上可以写多个script 举个栗子1: <script> alert(a); </scri ...
分类:
Web程序 时间:
2020-01-22 23:53:54
阅读次数:
149
讲解实例3: <script> alert(a); var a = 1; alert(a); function a(){alert(2);} alert(a); var a =3; alert(a); function a(){alert(4);} alert(a); a(); </script> ...
分类:
Web程序 时间:
2020-01-22 23:43:17
阅读次数:
137
变量包括:全局变量,局部变量 在JAvaScript中,函数中定义的变量是局部变量 作用域:就是变量的使用范围, 分为:局部作用域和全局作用域 js中没有块级作用域 一对括号中定义的变量,这个变量可以在大括号外面使用 作用域链:变量的使用,从里向外,层层的搜索,搜索到了就可以直接使用了 var nu ...
分类:
编程语言 时间:
2020-01-22 21:52:18
阅读次数:
73
本文 GitHub https://github.com/qq44924588... 上已经收录,更多往期高赞文章的分类,也整理了很多我的文档,和教程资料。欢迎Star和完善,大家面试可以参照考点复习,希望我们一起有点东西。 本篇我们来看看啥是作用域以及作用域链,首先,来看看下面的代码: 我们调用g ...
分类:
Web程序 时间:
2020-01-16 14:48:39
阅读次数:
95
闭包 闭包的概念: 函数A中, 有一个函数B, 函数B中可以访问函数A中定义的变量或者是数据, 此时形成了闭包(这句话暂时不严谨) 闭包的模式: 函数模式的闭包, 对象模式的闭包 闭包的作用: 缓存数据, 延长作用域链 闭包的优点和缺点: 缓存数据 闭包的应用 函数模式的闭包: 在一个函数中有一个函 ...
分类:
Web程序 时间:
2020-01-09 19:07:00
阅读次数:
84
JavaScript的作用域 作用域总共有两种模式, 和`动态作用域` 词法作用域是由开发者在写代码时,将变量和块作用域写在哪里而决定的。 动态作用域是运行时确定的。 只有词法作用域,也就是我们说的作用域链,一层一层的嵌套,但 机制很像动态作用域,它也是在运行时决定的。 这段代码,以词法作用域来看会 ...
分类:
编程语言 时间:
2019-12-28 16:03:47
阅读次数:
63
一、JavaScript作用域: 1.就是代码名字(变量)在某个范围内起作用和效果,目的是为了提高程序的可靠性更重要是减少命名冲突。 2.js的作用域(es6)之前,分为全局作用域、局部作用域 全局作用域:整个script标签,或者是一个单独的js文件 。 var num='全局作用域'; 局部作用 ...
分类:
编程语言 时间:
2019-12-22 18:17:49
阅读次数:
69
大纲: 主体: (1)概论 (2)层级 执行上下文层级为n+1原则 作用域层级也是n+1原则 验证: (3)函数作用域作用 隔离变量,不同作用域下,相同变量名不会有冲突 (4) . ...
分类:
Web程序 时间:
2019-12-02 16:56:47
阅读次数:
83
从函数嵌套来分析: (层数一般5层内) var num=10; function f1() { var num=20; function f2() { var num=30; function f3() { var num=50; console.log(num); } f3(); } f2(); ...
分类:
Web程序 时间:
2019-11-29 12:56:15
阅读次数:
77