JavaScript基础学习笔记(三)——变量、作用域、内存
来源:互联网 发布:域名备案可以转让 编辑:程序博客网 时间:2024/05/16 14:42
变量
1. 数据类型
变量包含两种不同的数据类型值:基本类型值和引用类型值,基本类型值指简单的数据段,包含Undefined、Null、Boolean、Number、String五种,引用类型是保存在内存中的对象,不能直接操作它的内存空间。
2. 变量复制
1)基本类型变量复制,两个变量相互独立,可以参与任何操作而不会受相互影响。
2)引用类型变量复制,两个变量引用同一个对象,改变其中一个变量,就会影响另一个变量
var obj1 = new Object();var obj2 = obj1;obj1.name = 'TsingM';alert(obj2.name); //'TsingM'
3. 传递参数
函数参数相当于局部变量,也是一个简单的复制,不会影响到外部变量值。
4. 检测类型
1)typeof用于检测变量类型,引用类型统一返回Object。
2)instanceof用于检测具体的引用类型,类型包括Oject,Array,RegExp等。
执行环境及作用域
1)执行环境分为全局执行环境和函数执行环境;
2)每次进入一个新的执行环境,都会创建一个用于搜索变量和函数的作用域链;
3)函数的局部环境不仅可以访问函数作用域中的变量,也有权访问父环境以及全局环境;
4)父环境不能访问子环境中的变量;
5)搜索变量值时按照由内而外的顺序向上级依次查找。
垃圾回收
1)离开作用域的值将被自动标记为可以回收,因此将在垃圾收集期间被删除;
2)“标记清除”是目前主流回收算法,给不使用的值加上标记,然后回收其内存;
3)另一种回收算法叫“引用计数”,不常使用;
4)手动解除变量的引用有助于消除循环引用现象,对垃圾收集有益,即将变量设为空值null。
0 0
- JavaScript基础学习笔记(三)——变量、作用域、内存
- JavaScript高级程序设计学习笔记——变量、作用域和内存问题(重要)
- JavaScript基础2——变量、作用域和内存
- JavaScript基础——变量、作用域和内存问题
- JavaScript基础——变量、作用域和内存问题
- javascript 基础笔记 变量、作用域、内存问题
- JavaScript学习(三) 变量 作用域和内存
- Javascript学习笔记04 ——变量,作用域,内存问题
- javascript高级程序设计学习笔记——第四章 变量、作用域和内存问题
- JavaScript基础(2)变量,作用域和内存问题
- javaScript笔记(九) 变量、作用域及内存
- JavaScript红宝书笔记:(第四章)变量、作用域、内存
- javascript笔记--(第十二章)变量、作用域及内存
- JavaScript变量,作用域,内存问题(笔记)
- JavaScript学习笔记三——作用域
- JavaScript学习(二)之变量、作用域和内存
- JavaScript学习笔记九:变量作用域
- javascript的基础学习——Javascript组成、变量类型(类型转换)、isNaN()、作用域和闭包
- flume源码分析
- Android项目开发前的准备工作
- Burp Suite 详细使用教程
- 事件修饰符vue.js
- Caysn打印机IOS平台打印示例及接口说明文档 - 20161008
- JavaScript基础学习笔记(三)——变量、作用域、内存
- C#串口调试助手
- 【Hibernate】—Hibernate+mysql 环境搭建+入门实例
- 安卓开发之锁屏操作
- 文件权限
- 实时约束文字长度
- 【python】一维二维插值
- 编写高性能的Lua代码
- 两个数交换