4变量、作用域和内存问题
2016-07-20 14:35:53 0 举报
AI智能生成
变量是程序中用于存储数据的容器,它可以在程序运行过程中改变其值。作用域是指变量在程序中的可见性和可访问性范围。内存是指在计算机中用于存储数据和程序的物理空间。 在编程中,变量的作用域决定了哪些代码可以访问该变量。全局变量在整个程序中都可见,而局部变量只能在其所在的函数或代码块中访问。合理使用作用域可以避免变量名冲突和意外修改变量值的问题。 内存问题是指程序在运行时对内存的使用不当导致的问题,如内存泄漏、野指针等。为了避免这些问题,程序员需要了解内存分配和释放的原理,并编写高质量的代码来管理内存资源。
作者其他创作
大纲/内容
基本类型和引用类型的值
基本类型
(按值访问)
(按值访问)
undefined,null,boolean,number,string
引用类型
(按引用访问)
(按引用访问)
区别
引用类型具有动态的属性
复制变量时有所区别
值的比较不同
函数的参数传递
实质是按值的传递,参数相当于一个局部变量
类型检测
typeOf
检测变量是string|number|boolean|undefined|function(对null返回object)
instanceof
检测一个对象是什么类型的对象
执行环境及作用域
执行环境与变量对象、执行流
作用域链
定义
扩充作用域
call()和apply()
js的特点
函数作用域,而非块级作用域
声明提前
垃圾收集
什么会被当做垃圾
当不再有任何引用指向一个对象,解释器就会视其为垃圾
浏览器垃圾回收的策略
标识清除
离开作用域的值被自动标记为可回收,在垃圾收集期间被回收
引用计数
0 条评论
下一页