js中有3种原始包装类型:String,Boolean和Number。每种类型都代表全局作用域中的一个构造函数,并表示各自对应的原始值的对象。原始类型不是对象,但仍可以使用诸如substring的方法,因为js引擎创建String类型的新实例的之后,紧接着就被销毁了,当再次需要时就会又创建另外一个对象。所以为这种原始类型添加属性时会无效。