基本包装类型

String,Number,Boolean类型即是基本类型,也是特殊的引用类型。基本包装类型不能自己创造新的属性与方法。但是可以使用系统内置的属性和方法!

实际上,每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象,

从而能够调用一些方法来操作这些数据。

1.字面量写法:

var box = 'Mr. Lee'; //字面量

box.name = 'Lee'; //无效属性

box.age = function () { //无效方法

return 100;

};

alert(box); //Mr. Lee

alert(box.substring(2)); //. Lee

alert(typeof box); //string

alert(box.name); //undefined

alert(box.age()); //错误

2.new 运算符写法:

var box = new String('Mr. Lee'); //new 运算符

box.name = 'Lee'; //有效属性

box.age = function () { //有效方法

return 100;

};

alert(box); //Mr. Lee

alert(box.substring(2)); //. Lee

alert(typeof box); //object

alert(box.name); //Lee

alert(box.age()); //100

以上字面量声明和new 运算符声明很好的展示了他们之间的区别。但有一定还是可以

肯定的,那就是不管字面量形式还是new 运算符形式,都可以使用它的内置方法。并且

Boolean 和Number 特性与String 相同,三种类型可以成为基本包装类型。

PS:在使用new 运算符创建以上三种类型的对象时,可以给自己添加属性和方法,但

我们建议不要这样使用,因为这样会导致根本分不清到底是基本类型值还是引用类型值。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.背景介绍 引用类型的值(对象)是一个引用类型的一个实例。在ECMAScript中,引用类型是一种数据结构,用于...
    我叫于搞吧阅读 3,627评论 0 0
  • 基本包装类型 为了便于操作基本类型值,ECMAScript还提供了3个特殊的引用类型:Boolean,Number...
    胖胖冰阅读 1,805评论 0 0
  • (1)值类型:数值、布尔值、null、undefined。 (2)引用类型:对象、数组、函数。 为了方便操作,Ja...
    一只dororo阅读 3,126评论 0 1
  • 大家好,我是IT修真院深圳分院第4期学员梁耀,一枚正直纯洁善良的web程序员。 今天给大家分享: 【JS-01】J...
    不合作方式_dd9f阅读 3,873评论 0 0
  • 知道自己有多敏感,知道别人和自己一样敏感。这是自尊和尊重他人的开始。伪装成一个好人,对于活出自己,活出爱,没有多少...
    遇见活在当下的自己阅读 1,112评论 0 0

友情链接更多精彩内容