JavaScript 你可能会忘记的基础知识 (3)引用和作用域
来源:互联网 发布:电脑淘宝怎么延长收货 编辑:程序博客网 时间:2024/06/14 06:38
引用类型引用的是内存中的对象,相当于对象指针。
对象的复制和保存,其实是操作对象的引用。
对象属性的添加删除操作的内存中具体的对象。
不能给基本类型添加或删除属性。
局部变量在执行完后立即被销毁。
几个名词
执行环境(execution context):
定义了变量或函数有权访问的其他数据 。可以想象每个函数都是一个执行环境。最外面有个最大的执行环境window 里面是function的function的function。。。。之类的。每个执行环境执行完毕后就会被销毁。
变量对象(variable object):
执行环境中的变量和函数都保存在这个对象中。
作用域链(scope chain):
代码在一个执行环境中执行时,会为变量对象创建一个作用域链。
作用就是 例如 查找一个变量,当查看的当前执行环境中的变量对象没有该变量。就会沿着作用域链向上搜索,查到了返回该值,没有返回undefined。 就是常说的,内部和外部同名变量,优先内部。
JavaScript 没有块级作用域,因为 作用域,是按照作用域链 和执行环境来定的。
0 0
- JavaScript 你可能会忘记的基础知识 (3)引用和作用域
- JavaScript 你可能会忘记的基础知识 (1)基本类型
- JavaScript 你可能会忘记的基础知识 (2)函数和参数表
- 你不可不知道的 JavaScript 作用域和闭包
- JavaScript词法作用域(你不知道的JavaScript)
- [你所不知的JavaScript] 作用域和闭包 Chapter2 Lexical Scope (词法作用域)
- [你所不知的JavaScript] 作用域和闭包 Chapter1: 什么是作用域
- 读书笔记《你不知道的JavaScript上卷》1.3函数作用域和块作用域
- jquery源码阅读知识储(8)Javascript引用和作用域的理解
- 你可能会需要的UI(一)
- JavaScript的数据类型、null 和undefined、原始数据类型和引用数据类型等JavaScript基础知识总结
- 你不知道的JavaScript--Item20 作用域与作用域链(scope chain)
- JavaScript作用域闭包(你不知道的JavaScript)
- 你妈的 老是忘记子网掩码的作用是什么!!
- 你不知道的JavaScript--Item4 基本类型和基本包装类型(引用类型)
- 关于作用域和闭包——源自《你所不知道的JavaScript》
- 你不知道的JavaScript 上卷 第一部分 作用域和闭包
- JavaScript基础知识——作用域
- 数据库中的索引优缺点分析
- Redis 集群教程
- Git秘籍:在 Git 中进行版本回退
- php字符编码转换
- HDU 2084 数塔
- JavaScript 你可能会忘记的基础知识 (3)引用和作用域
- Context——Context详解(6)
- TCP 和 UDP 的区别
- Python Import Error: No module named cv2
- Linux下源码安装mysql 5.6
- 快速幂模板
- 2016湖南省省赛J-三角形和矩形(CSU1812)
- 插入排序
- UML简介