【JS】变量、作用域和内存问题
基础数据类型保存在栈内存中,可以使用typeof来检测变量具体是什么基本类型。
例:
var str = "hello"; alert(typeof str);//string
引用(对象)类型的数据是保存在堆内存中,可以使用instanceof来识别对象具体是什么类型。
对象变量保存的是指向堆内存的一个指针,从一个变量赋值给另外一个变量只是复制了指针。
例:
var arr = new Array(); alert(arr instanceof Array);//true