JavaScript中的value既是属性也是变量 【1】以下这种情况是常见情况,会弹出“测试内容” 【2】心想,这种情况下value找不到,沿着作用域链应该到document了,应该弹出“123”,但情况是弹出空 【3】value确实是找不到吗?是找得到的。在调试工具下,查看了this的属性,里面 ...
分类:
编程语言 时间:
2018-07-25 19:06:10
阅读次数:
155
函数在执行的过程中,先从自己内部找变量 如果找不到,再从创建当前函数所在的作用域去找,以此往上 注意找的是变量的当前状态 范例 例1 执行过程分析 先执行 var a=1,var fn=fn1(),进入function fn1(),执行var a=2,return fn3,进入function fn ...
分类:
编程语言 时间:
2018-07-21 11:55:56
阅读次数:
138
2.函数的作用域在函数未被调用之前,已经创建 ...
分类:
其他好文 时间:
2018-07-11 21:54:40
阅读次数:
132
本文是参照高程(JavaScript 高级程序设计)加上一些个人的理解和总结,使用简单的小例子和一些代码片段来尽量解释清楚作用域和作用域链。(本文适用于具备一些JS基础的朋友拿来参考) 执行环境与 函数的定义和执行 执行环境定义了变量或者函数有访问其他数据的权限 。在 JavaScript 中,有一 ...
分类:
编程语言 时间:
2018-07-06 01:27:08
阅读次数:
179
红宝书 综合 script加载js会阻塞渲染,标签中 fefer 指异步加载js,在文档load之后按顺序执行。async指异步加载,加载完立即执行,不保证顺序 ``用来在不支持脚本的浏览器显示内容 js 选中文字: 1、document.createRange() 2、range.selectNo ...
分类:
编程语言 时间:
2018-07-05 00:32:34
阅读次数:
253
目录 变量的引用 执行环境及作用域 作用域链延长 块级作用域 垃圾回收机制 变量的引用 当一个变量保存了基本数据类型时,此时对于变量的操作(赋值,运算)就是操作这个基本数据的本身,就算是赋值操作,赋值时拷贝后的值与之前的值也是相互独立互不影响的。 这非常好理解,但是如果一个变量保存的是一个引用类型的 ...
分类:
编程语言 时间:
2018-07-02 00:16:26
阅读次数:
152
Python中的变量名是在编译时就解析好的,换句话说,在编译时(也就是在交互控制台输入代码是或者import文件时),Python就已经决定一个变量应该是局部变量,还是全局变量。来看下面的例子: 函数test里面引用的变量,根据作用域链查找法则(LEGB法则),查找到的是全局变量X的值。 根据文章开 ...
分类:
编程语言 时间:
2018-06-30 14:40:13
阅读次数:
190
执行环境是JS中最为重要的一个概念。执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为。每个执行环境都有一个与之关联的变量对象,环境中定义的所有变量和函数都保存在这个对象中。 全局执行环境是最外围的一个执行环境,根据ES实现所在宿主的环境不同,表示执行环境的对象也不一样,如在浏览器中, ...
分类:
其他好文 时间:
2018-06-30 12:55:40
阅读次数:
132
作用域 在Javascript里,作用域有两种:全局作用域和局部作用域 1)全局作用域 全局作用域是最外围的一个执行环境。根据ECMAScript实现所在的宿主环境不同,表示执行环境的对象也不一样。在Web浏览器中,全局作用域被认为是window对象,因此所有全局变量和函数都是作为window对象的 ...
分类:
其他好文 时间:
2018-06-24 22:27:09
阅读次数:
154