数据类型 - 原始类型的方法

原始类型的方法

  • 前言
    原始数据类型相对的是引用数据类型。引用数据类型,许多内建对象具有不同的属性和方法,但是这些特性(feature)都是有成本的,需要额外的资源支持运作

当做对象的原始类型

  • 其实这是有些悖论的
  1. 人们可能想对诸如字符串或数字之类的原始类型执行很多操作。最好使用方法来访问它们。
  2. 原始类型必须尽可能的简单轻量
  3. 为了使基本数据类型可以拥有方法,创建了提供额外功能的特殊对象包装器,使用后即被销毁
  4. “对象包装器”对于每种原始类型都是不同的,它们被称为 String、Number、Boolean、Symbol 和 BigInt。因此,它们提供了不同的方法。
  5. 虽然会为原始类型提供额外的对象包装器,但是创建构造器 String/Number/Boolean 仅供内部使用

demo讲解

在这里插入图片描述
看似很简单的一个demo,实则进行了下面的转化

  1. 字符串 str 是一个原始值。因此,在访问其属性时,会创建一个包含字符串字面值的特殊对象,并且具有有用的方法,例如 toUpperCase()。
  2. 该方法运行并返回一个新的字符串(由 console 显示)。
  3. 特殊对象被销毁,只留下原始值 str
原始类型的方法有哪些
  • 所有 String的实例都继承自 String.prototype. 任何String.prototype上的改变都会影响到所有的 String 实例
  • 以此 String、Number、Boolean、Symbol 和 BigInt. 通过prototype 都可以查看原始类型的方法

在这里插入图片描述
在这里插入图片描述

null和undefined

这俩兄弟,是开发时经常报的bug,从某种意义上说,它们是“最原始的”。它们没有对应的“对象包装器”,也没有提供任何方法😂

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值