原始类型存在堆中,引用类型存在栈中,引用类型存的是指向对象内存的指针。
原始类型有5个:Undefined、Null、String、Boolean、Number。
javascript提供了typeof方法来判断值类型,原始类型对应的结果是undefined、object、string、boolean、number(typeof null 结果是object,这本是个历史错误但沿用成习惯),引用类型的结果皆为object。
引用类型通常理解成类,Object可以说是所有类的基类。javascript中并没有显式出现类,叫对象。其他如String对象,Boolean对象,Number对象。
Object对象
1.constructor 构造函数
var obj = new Object(); alert(obj.constructor); 结果: function Object() { [native code] }
2.Prototype
1.hasOwnProperty(property) 是否有某属性
2.IsPrototypeOf(object) 是否是其他对象原型
3.PropertyIsEnumerable(property)属性是否可以for...in枚举
4.ToString()返回对象的字符串表示
5.valueOf()返回最适合该对象的原始值。多数时与ToString()结果一样
原文:http://www.cnblogs.com/feitan/p/5118324.html