标签:
1.变量类型( typeof)是小写 如 string number boolean,但是内置对象是大写 如 String Number Boolean,其实简单类型与内置函数的‘易混乱点‘也就这三个
判断一个函数是什么对象时候 如 "stettqa" instanceof String (注意这里S要大写,否则报错,大写是表示对象)
2.数字 ,字符串,布尔值 "貌似"是 Number ,String,Boolean 的一个实例,例如,字符串类型的变量拥有继承自 String对象的所有方法和属性,并且 给String对象原型链添加方法,该字符串也能访问到,如下所示:
1 String.prototype.addzx=function(){return 3}; 2 3 var str1=new String(); 4 5 str1.addzx(); // 3 6 7 var str2=‘zhangsan‘; 8 9 str2.addzx(); // 3 10 11 var num=12; 12 13 num.addzx(); //undefined function 访问不到
但是使用 instanceof函数检测时候发现,字符串类型并不是 String 类型的一个实例,例如:
"dasgg" instanceof String //false var str=new String("dasgg"); str instanceof String //true
并且 简单类型和 对象存储在计算机中的位置是不同的,简单类型存储在栈中,对象存储在堆中(js 存储位置就只有栈和堆)
标签:
原文地址:http://www.cnblogs.com/haigui-zx/p/4720437.html