JS-基本包装类型

基本类型当中,有三个类型是我们经常使用的类型:boolean,number,string。按照常理说基本类型是不应该有方法的,方法不是object类型应有的么,但是ECMAScript提供了三个引用类型:Boolean,Number,String。并为这三个应用类型提供了属性与方法。


    var str1="hello!";
    var s=str1.substring(2);
    alert(s);

第一行,我按照平常的习惯,为str1赋予了一个字符串值。
第二行,我却拿基本类型的变量来访问一个方法。
【解释】访问过程处于一种读取模式,也就是要从内存中读取这个字符串的值,而在读取模式中访问字符串时,
后台会:1、创建string类型的一个实例:var str1=new string('hello!');
2、在实例上调用指定的方法:var s=str1.substring(2);
3、销毁这个实例:str1=null;
记住销毁的只是实例,而不是之前的基本类型值。所以每次调用方法时,都会这样一番。
还有要注意的是,使用new调用基本包装类型的构造函数,与直接调用同名的转型函数,或直接赋值是不一样的。

    var str1="hello!";
    alert(typeof str1);//string
    var str2=new String('hell');
    alert(typeof str2);//object
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,962评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,767评论 18 399
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,270评论 0 4
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,170评论 6 13
  • 积液和水肿是怎么来的? 平白无故怎么会出现这些东西?️膝盖是一个关节,如果我们老做下蹲折叠的动作,就跟轴承一样会产...
    纯纯八零后阅读 462评论 0 0