javascript基本包装类型学习笔记之----基本包装类型的基本特点

js代码-基本包装类型 Boolean Number String 立即下载

        ECMAScript中有5种简单数据类型(基本数据类型):Undefined,Null,Boolean,Number,String. 有一种复杂数据类型:Object。
        总的来说,ECMAScript中所有的数据都会属于上述6中类型中其中一个。

        在这六种数据类型中。有三种数据类型,既具有基本数据类型的特性,也具有引用类型的特性,它们是:Boolean,Number,String。

        它被称为基本包装类型。

        ECMAScript为什么会定义这三个模棱两可的数据类型呢?
              为了便于对基本数据类型值的操作。

以下以String类型为例,说名基本包装类型的特点:
            var   s1 = 'abcdefghijk';
            var   s2 = s1.substring(2);   //cdefghijk
             //如果s1可以作为对象调用javascript的内置函数。足以说明它不是一个简单的基本数据类型
那么,为什么一个普通的字符串可以调用方法呢?
        实际上,在js代码执行过程中,每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象,从而让我们能够调用一些方法来操作这些数据。
       在《javascript高级程序设计》(第三版)详细解释了上述代码的运行过程:、
        当第二行代码访问s1时,访问过程处于一种读取模式(从内存中读取该字符串值),而读取模式中访问字符串时,后台会自动完成下列处理:
                1.创建String类型的一个实例对象;
                2.在该String类型的实例对象上调用指定的方法;
                3.销毁该实例;
        说明:该运行过程也同样适用于Boolean,和Number类型。


 使用字面量创建的基本包装类型无法添加自定义属性或方法时:
        var   s1 = 'abcdefghijk';
        s1.name = "abcName";
        alert(s1.name);//undefined
        //因为在后台运行过程中,当s1的实例对象被创建并添加属性后又被销毁了,所以在第三行调用s1.name时,该属性就不存在了,

想要为基本包装类型添加属性或方法,可以再创建该类型时显示地使用构造方法创建,如下:
        var s1 = new String('abcdefghijk');
         s1.name = 'abcName';
        alert(s1.name);//'abcName';
         //这样的做法并不被提倡,因为容易让人混乱。


后面将详解三种基本包装类型。

2015.7.19
木子






告别环境配置烦恼:Docker容器化一站式搭建Zephyr RTOS开发环境 本文详细介绍了如何使用Docker容器化技术一站式搭建Zephyr RTOS开发环境,彻底解决环境配置不一致、依赖冲突等难题。通过预构建镜像、数据卷挂载和实战编译示例,帮助开发者快速获得隔离、一致且可复现的嵌入式开发环境,大幅提升开发效率和团队协作体验。 阅读详情

相关推荐

mysql数据目录迁移后表不存在_mysql 直接从date 文件夹备份表,还原数据库之后提示 table doesn`t exist的原因和解决方法...

补充:正常情况下,建议数据库备份最好用工具进行备份,通过拷贝数据库表进行数据迁移,不同的环境会出现各种不同的意外问题。背景:今天在整理一个网站的时候,操作系统由于系统自动更新导致一直出现系统蓝屏死机,唉,悲剧了,于是重新安装了系统 windows server 2008 enterprise 32bit。详情:系统安装完成后,重新配置之前那个网站,appache服务配好之后,再配置数据的时候是这样...

weixin_39628271的博客 2671

js基本包装类型

在 ES 中,数据类型分为基本数据类型和引用数据类型。而基本包装类型,严格来说不属于上面两个中的任意一个,但是又和这两种类型息息相关。基本数据类型和引用类型这两个类型其中一个很明显的区别是,引用类型有自己内置的方法,也可以自定义其他方法用来操作数据,而基本数据类型不能像引用类型那样有自己的内置方法对数据进行更多的操作。但基本数据类型真的没有吗?对于部分基本类型来说确实是这样的。......

叶子yes的博客 2127

启动盘安装Win10完整指南:U盘制作、BIOS设置与分区排错

系统重装是解决电脑卡顿、系统崩溃、病毒残留等问题的基础操作,而U盘启动盘则是目前最主流的安装介质。其核心原理在于通过Rufus等工具,将原版ISO镜像写入U盘,并依据主板固件类型(UEFI或Legacy)选择对应的GPT或MBR分区表,确保引导程序能正确加载。掌握这些底层概念,不仅能提升安装成功率,还能避免因引导模式不匹配导致的黑屏、无法启动等问题。在实际应用中,无论是老旧电脑升级、硬盘更换,还是需要纯净的系统环境,制作一个可靠的启动盘都是必备技能。本文从备份数据、下载官方镜像讲起,逐步演示U盘制作、启动快

weixin_32667955的博客 339

JS基础知识(二十二):基本包装类型

基本包装类型 基本包装类型:String、Number、Boolean 基本包装类型:基本包装类型是特殊的引用类型,具有与基本数据类型对应的引用类型的属性和方法。当基本数据类型以对象的方式使用时,js会转换为对应的包装类型。 一个基本数据类型值(String、Number、Boolean——没有使用new进行创建)想使用某种方法时,后台会创建一个对应的基本包装类型的对象,从而使得基本数据类型能够调用一些方法处理数据。 PS: var a = new String(‘aaa’)和 var a = 'aaa’

前端 1165

实战演练,如何用Easyexcel合并单元格,设置字体、边框样式,并在尾行加入备注

,实现效果如下:1、多级表头合并2、表头底纹+表格边框3、合并相同数据单元格4、尾行加入备注。

Su7148的博客 1万+

C#实战:如何用Bartender 10.1实现动态打印与批量打印(附完整源码)

本文深入探讨了如何在C#项目中高效集成Bartender 10.1,实现企业级的动态打印与批量打印功能。文章提供了从环境配置、COM接口精讲、高可用打印服务类封装,到批量打印性能优化及生产环境部署的全套实战方案与源码,帮助开发者构建健壮、可维护的打印解决方案。

weixin_29290963的博客 435

内置对象(基本包装类型)

内置对象(基本包装类型)

qq_48639265的博客 425

在天问block环境下LU-ASR01与51单片机的基础运用

正确步骤将模块和电脑连接后,仍然显示未连接(如4.1中图片中的编译下载后面显示未连接),可以尝试关闭软件后尝试,如果仍然不行换一条type-c线再试;以上方式都不行,可能要怀疑ASR01硬件损坏,跟商家联系!!!

BUG7073的博客 1万+

如何理解JS基本包装类型

基本数据类型有:string,number,boolean 基本包装类型也有:string,number,boolean 他们有什么区别和联系呢? 首先,基本包装类型属于引用类型(也就是对象),存储在堆内存中,他们具有属性和方法,比如String是JS内置对象,原型中有很多方法可以使用。定义的时候用对象定义。 同时,基本数据类型不是引用类型,存储在栈内存中,没有属性和方法。定义的时候用字面...

holiday19950913的博客 560

【AUTOSAR】MCU Port的配置(MCAL)【EB】

熟悉Classic AUTOSAR架构的朋友应该知道,经常需要用到MCU中的Port这个模块。那么如何通过工具快速配置一个Port呢?

xinsuiwodong2014的博客 9511

【OpenBMC 系列】4.启动流程 使用qume模拟ast2600-evb

1.安装openbmc适配的qume 2.启动bmc 3.使用bmc web

AiFool的博客 4458

JavaScript 基本包装类型详解

基本包装类型StringNumberBoolean)允许我们在 JavaScript 中为原始数据类型提供对象方法。它们是临时对象,JavaScript 会在需要时自动为原始类型包装对象,并允许我们使用对象方法。通常情况下,我们不需要显式地使用包装类型,因为 JavaScript 会自动进行转换。了解这些基本包装类型及其行为有助于我们更好地理解 JavaScript 如何处理原始类型和对象之间的转换,从而编写更高效、简洁的代码。

m0_62599305的博客 1310

基于 transformer、lstm、LSTM多特征的交通流量预测 完整数据代码 超全项目 本科硕士毕设卓卓有余

基于 transformer、lstm、LSTM多特征的交通流量预测 完整数据代码 超全项目 本科硕士毕设卓卓有余

4655

JS | JavaScript中的基本包装类型有哪些?

在JavaScript中,基本包装类型(String, Number, Boolean)是原始类型的对象表示,它们具有属性和方法。当你尝试对一个原始类型的值进行属性或方法的操作时,JavaScript会在后台自动创建一个临时的对象,这就是基本包装类型的由来。

青春木鱼的博客 1062

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

JS基础:基本包装类型

首先,要了解这个概念,我们要明白什么基本包装类型和引用类型 基本类型和引用类型的值 ECMAScript 变量可能包含两种不同数据类型的值:基本类型值和引用类型值 基本类型值指的是简单的数据段 引用类型值指那些可能由多个值构成的对象 5 种基本数据类型:Undefined、Null、Boolean、Number 和 String 引用类型的值是保存在内存中的对象。与其他语言不同,JavaScrip...

weixin_41350225的博客 3123

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

前端JavaScript篇之什么是 JavaScript 包装类型?将包装类型转换为基本类型的方法

包装类型允许基本数据类型拥有对象的特性,使得我们可以像操作对象一样操作基本数据类型。当我们使用基本数据类型的方法或属性时,JavaScript 会自动进行包装,使其具有对象的特性。

星辰迷上大海的博客 1011

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

前端学习<四>JavaScript基础——14-基本包装类型

我们可以打印 str.length、str.indexOf("m")等等。因为这两个方法的底层做了数据类型转换(**临时**将 `string` 字符串转换为 `String` 对象,然后再调用内置方法),也就是我们在下一段将要讲到的**包装类**。

——心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,谦虚,自律,反思,成长,还算是比较正能量的博主,公益免费传播……内心特别想在AI界做出一些可以推进历史进程影响力的东西(兴趣使然,有点小情怀,也有点使命感呀)… 1100

Js基本包装类型(含原理)

前言 错误理解: 之前对Js基本包装类型的理解是,当我们创建了一个基本类型的变量时,Js会自动为我们将其包装成基本包装类型的实例,所以我们才能直接调用它的属性的方法。 // 因为基本包装类型的存在,下边代码可以执行,我们可以直接对基本类型调用方法 let str = 'hello' substr = str.substring(2) 其实关于str到底是什么类型,我也没有太在意过,今天偶尔的一个测试却让我发现事情没有那么简单。 可以看到,str不是一个实例对象,而是一个基本类型变量 var str = "

Scluis的博客 1740

JavaScript基本包装类型

JavaScript基本包装类型 JavaScript引用类型主要包含基本包装类型、Array类型、Object类型、Date类型、regExp类型等,本文主要介绍基本包装类型及其常用方法。 基本包装类型 JS基本包装类型主要包含三种:Boolean、Number和String类型。 String类型 String类型的变量需要通过String()构造函数来创建,通过new操作符初始化一个St...

a1396531115的博客 408

JS基本类型的包装对象

原始值 Number String Boolean undefined null 引用值 Object Array Function…

小天才程序员的博客乐园 712

JavaScript中的包装类型详解

包装类型是 JavaScript 中的一种特殊对象,它们将基本类型的值“包装”在对象中,使我们能够在基本类型上调用方法。StringNumber和Boolean。例如,当我们在一个字符串上调用方法时,JavaScript 会临时将其转换(或者说“包装”)为一个对象,这样就可以调用方法了。// 输出 "HELLO"在这个例子中,str是一个字符串基本类型,但我们可以在它上面调用方法。这是因为 JavaScript 在后台临时将str包装成了一个String对象,然后在这个对象上调用了方法。

fefdfg的博客 1090

JavaScript包装类型

在ES中,数据的分类分为基本数据类型和引用类型。 按照最新ES标准定义,基本数据类型(primitive value)包括undefined、null、boolean、number、symbol、string。 引用类型包括Object、Array、Date、RegExp等。

Ghmin的博客 461

JavaScript之基本包装类型

每当访问(读取)基本类型值时,后台就会自动创建一个对应的基本包装类型,供我们调用一些方法来操作这些数据。

但愿人长久 千里共婵娟 644

JS之基本包装类型

基本包装类型 简介 基本包装类型是一种特殊的引用类型,他们有着与基本数据类型相应的特殊行为,分别为Boolean、Number、String。 其实每当读取一个基本类型值时,后台就会创建一个基本包装类型的对象,从而可以让我们能够调用一些方法来操作数据。 var str = "Hello World!"; var str2 = str.substring(5); 我们可以看到,在这个例子中...

shandamengcheng的博客 162

JavaScript 中的包装类型:概念、作用与使用场景

JavaScript 中的包装类型:概念、作用与使用场景

我是 二川兄,对Web开发、GIS开发、3D模型、机器学习、面试技巧等方面都有一些涉猎~ 欢迎您加入技术交流圈!你可以在我的文章末尾找到我~ 1222
上一篇: javascript正则表达式学习笔记之------正则表达式的创建和基本使用
下一篇: AJAX学习笔记
史蒂芬李
博客等级 码龄14年 7粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值