什么是作用域:浏览器给js的生存环境叫作用域。 什么是变量提升: Js代码执行前,浏览器会给一个全局作用域window Window分两个模块一个是存储模块一个是执行模块 存储模块找到所有的var和function 关键字给这些变量添加内存地址 执行模块,代码从上到下执行,遇到变量就会去存储模块查找 ...
分类:
Web程序 时间:
2018-12-02 21:11:30
阅读次数:
213
这个就是一个考察作用域的问题,所以是10. 但是好像想起来以前看到有一本书说IIFE说的 就写了一段代码验证了一下 得到了 好像真的不能访问 且慢,容我再试试 好吧,写了一段智障代码 ...
分类:
Web程序 时间:
2018-11-28 23:52:47
阅读次数:
366
JS作用域 1.全局作用域2.函数作用域3.块级作用域对象的扩展方法:Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象Object.freeze() 方法可以冻结一个对象,冻结指的是不能向这个对象添加新的属性,不能修改其已有属性的值,不能 ...
分类:
其他好文 时间:
2018-11-28 20:32:12
阅读次数:
185
作用域链查找规则:自上而下(一个或多个script),由里到外查找(函数中) 作用域图解: ...
分类:
Web程序 时间:
2018-11-22 00:09:25
阅读次数:
192
作用域 LHS RHS 区别 1. 如果 RHS 查询在所有嵌套的作用域中遍寻不到所需的变量,引擎就会抛出 ReferenceError 异常。值得注意的是,ReferenceError 是非常重要的异常类型。 相较之下,当引擎执行 LHS 查询时,如果在顶层(全局作用域)中也无法找到目标变量, 全 ...
分类:
Web程序 时间:
2018-11-17 10:34:37
阅读次数:
170
作用域:浏览器给js的生存环境(栈内存) 1.this是js的一个关键字,指定一个对象去代替它。 函数内的this指行为发生的主体,函数外的this指window没有意义。 为什么函数window 因为浏览器执行js代码的时候在执行chifan()这个函数的时候查找到变量chifan的归属是wind ...
分类:
Web程序 时间:
2018-11-06 12:00:46
阅读次数:
182
函数执行形成一个私有的作用域(保护私有变量),进入到私有作用域中,首先变量提升(声明过的变量是私有的) ...
分类:
Web程序 时间:
2018-10-28 16:10:50
阅读次数:
190
如下代码,第一次弹出a,因为解析器里找到var a,赋予a变量undefined,弹出undefined 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>js作用域</title> 6 <script typ ...
分类:
Web程序 时间:
2018-10-05 12:36:08
阅读次数:
171
1. JS作用域 1.1 全局作用域和局部作用域 函数外面声明的就是 全局作用域 函数内是局部作用域 全局变量可以直接在函数内修改和使用 变量,使用var是声明,没有var是使用变量。 如果在函数内使用var来声明变量,在函数内会覆盖同名的全局变量 1.2 变量提升 在变量声明之前 去使用变量 会得 ...
分类:
编程语言 时间:
2018-08-12 22:49:47
阅读次数:
251