美文网首页
JavaScript基本包装类型

JavaScript基本包装类型

作者: 牛大嘴 | 来源:发表于2021-01-29 13:31 被阅读0次

基本包装类

js中为了便于基本类型操作,提供了3个特殊的引用类型:Boolean、Number、String它们具有基本类型特殊行为。

实际上,每当读取一个基本类型的时候,js内部会自动创建一个基本包装类型对象,可以让我们调用一些方法来操作。

let str = 'hello 蛙人'
let str1 = str.substring(2)

上面example中,str是一个字符串类型,然而它调用了substring方法,并将结果保存在了str1中,我们知道基本类型不是对象,我们就会想,哎 它不是对象为什么能调用方法,其实js内部已经实现了一系列的处理,当执行第二行代码时,访问过程处于一种读取状态,也就是要从内存中读取这个字符串的值。那js内部是怎么处理的呢,看下面。

  1. 创建String类型的实例
  2. 在实例上调用指定的方法
  3. 最后销毁该实例
let str = new String('hello 蛙人')
let str1 = str.substring(2)
str1 = null

经过上面的加工后,基本字符串变的跟对象一样,上面这三个步骤也适用于Boolean、Number类型。


那么有的小伙伴就会疑惑,引用类型和基本包装类有什么不同呢,最主要的区别就是对象的生存期

  • 引用类型:使用new操作符创建的引用类型实例,在执行流离开当前作用域之前一直都保存在内存中,
  • 基本包装类型:只存在一行代码的执行瞬间,然后立即销毁
    基本包装类意味着我们不能在运行时为对象添加属性及方法,因为它们执行完后会立即销毁
let str = '蛙人'
str.age = 23
console.log(str.age) // undefined

上面第二行代码中,为“蛙人“添加 age 属性,但是在下面打印发现是 undefined,问题就在于,第二行代码执行完后立即销毁,第三行代码再次创建String对象发现没有该age属性。


如果觉得写的不错的话,那就点个赞叭!

相关文章

  • 002 基本包装类型

    基本包装类型 JavaScript 中提供 3 个基本包装类型:Number,Boolean和String。这些包...

  • JavaScript — 基本包装类型

    三个特殊引用类型 Boolean、Number 和 String引用类型和基本包装类型的主要区别就是对象的生存期。...

  • JavaScript 基本包装类型

    ECMAScript3提供了3个特殊的引用类型:Boolean、Number和String,方便操作基本类型。 实...

  • JavaScript基本包装类型

    基本包装类 js中为了便于基本类型操作,提供了3个特殊的引用类型:Boolean、Number、String它们具...

  • 面向对象之各类属性方法的使用day04

    JavaScript中的基本包装类型及函数的介绍 一.基本包装类型(三种) 1.Array.isArray()方法...

  • 第5章:引用类型

    导读: 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型和基本包装类型 引用类型、对象、...

  • JavaScript引用类型——基本包装类型

    基本包装类型 为了便于操作基本类型值,ECMAScript还提供了3个特殊的引用类型:Boolean,Number...

  • 【javascript】引用类型-基本包装类型

    为了便于操作基本类型值,ECMAScript 还提供了3 个特殊的引用类型:Boolean、Number和Stri...

  • 5 引用类型

    本章内容 使用对象 创建并操作数组 理解基本的 JavaScript 类型 使用基本类型和基本包装类型 引用类型的...

  • Js对象

    JavaScript中的五种基本数据类型详解JavaScript中基本数据类型和包装类型 说“JS中一切皆对象”也...

网友评论

      本文标题:JavaScript基本包装类型

      本文链接:https://www.haomeiwen.com/subject/ltuqtltx.html