JavaScript
五种基本数据类型(Undefined
、Null
、Boolean
、Number
、String
)与引用类型。前端
在不少语言中,字符串以对象的形式来表示,所以被认为是引用类型的。
ECMAScript
放弃了这一传统。算法
引用类型可动态添加或删除属性、方法。基本数据类型不能够,对基本数据类型添加属性或方法不会致使任何错误,但也不会添加成功。网络
A
复制给B
)对于基本数据类型:将A
的值复制,而后赋值给B
数据结构
对于引用数据类型:将指向A
的指针复制,而后赋值给B
函数
ECMAScript
中全部函数的参数都是按值传递的。性能
基本数据类型用typeof
,引用类型用instanceof
(基于原型链)。优化
执行环境定义了变量或函数有权访问的其余数据,决定了他们各自的行为。每一个执行环境都有一个与之关联的变量对象,环境中定义的全部变量和函数都保存在这个对象中。指针
当代码在一个环境中执行时,会建立变量对象的一个做用域链。做用域链的用途,是 保证对执行环境有权访问的全部变量和函数的有序访问。做用域链的前端,始终都是当前执行的代码所在环境的变量对象。code
延长做用域链的方式对象
注意:js没有块级做用域
垃圾收集产生的性能问题主要是垃圾收集的间隔时间问题。
优化内存占用的最好方式是为执行中的代码只保存必要的数据,一旦数据再也不使用,最好经过将其值设置为
null
来释放引用(解除引用)。
HTML
CSS
数据结构与算法
网络