JavaScript高级教程5.6之基本包装类型(详细)

JavaScript高级教程5.6之基本包装类型(详细)

基本包装类型介绍

JavaScript中有三种基本类型:Number、String和Boolean。它们是原始值,不是对象。但是,在读取它们的属性时,会创建临时的基本包装类型对象,以便能够访问属性和方法。一旦访问结束,立即销毁这个临时对象。这个临时对象的行为类似于对象类型的实例。

基本包装类型方法

在临时对象中,可以使用相应的方法。例如:

String基本包装类型方法

String.charAt(index)方法

该方法返回字符串中指定位置的字符。例如:

var str = "Hello World!";
console.log(str.charAt(6)); //输出 W

String.concat(str1, str2, ...)方法

该方法将一个或多个字符串与原字符串连接合并,并返回新的字符串。例如:

var str1 = "Hello ";
var str2 = "World!";
console.log(str1.concat(str2)); //输出 Hello World!

Number基本包装类型方法

Number.toExponential(fractionDigits)方法

该方法把数字转换为指数计数法,并可指定小数点后要保留的位数。例如:

var num = 123456789;
console.log(num.toExponential(2)); //输出 1.23e+8

Number.toFixed(fractionDigits)方法

该方法可把数字转换为字符串,并按指定的小数位数返回字符串表示。例如:

var num = 123456.789;
console.log(num.toFixed(2)); //输出 123456.79

Boolean基本包装类型方法

Boolean.toString()方法

该方法返回布尔值的字符串表示。例如:

var bol = true;
console.log(bol.toString()); //输出 true

基本包装类型属性

除了可以使用方法之外,基本包装类型还有一些只读属性,例如:

String基本包装类型属性

String.length属性

该属性返回字符串的长度。例如:

var str = "Hello World!";
console.log(str.length); //输出 12

Number基本包装类型属性

Number.MAX_VALUE属性

该属性表示所能表示的最大正数字。例如:

console.log(Number.MAX_VALUE); //输出 1.7976931348623157e+308

Boolean基本包装类型属性

Boolean.prototype属性

该属性表示Boolean对象构造函数的原型对象。如果要向 Boolean 对象添加属性或方法,则要向 Boolean.prototype添加。例如:

Boolean.prototype.name = "Boolean";
var bol = true;
console.log(bol.name); //输出 Boolean

总结

基本包装类型提供了在基本类型与对象之间来回转换的功能。在读取基本类型属性和调用基本类型方法时,会自动转换为临时的基本包装类型对象。但是,在基本包装类型对象上添加属性和方法,不会对原始值产生影响。因此,这种转换其实是一种便利的机制。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript高级教程5.6之基本包装类型(详细) - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • 相关JavaScript在览器中实现可视化的四种方式

    相关JavaScript在浏览器端实现可视化有多种方式,其中最常见的四种方式是: Canvas Canvas 是 HTML5 引入的新特性,通过 JavaScript 脚本在网页中绘制图形。 Canvas 使用起来非常的灵活,可以通过设定其宽高,使用 JavaScript 代码控制绘图属性(颜色,形状等)并绘制图形。示例如下: <canvas id=&…

    JavaScript 2023年5月28日
    00
  • 利用js来实现缩略语列表、文献来源链接和快捷键列表

    要实现缩略语列表、文献来源链接和快捷键列表的功能,可以使用一些JavaScript库和工具来完成,常见的包括jQuery和Bootstrap等。 缩略语列表 Markdown中可以通过使用缩略语的方式来节约篇幅。可以使用JavaScript来添加一个缩略语列表,让用户能够快速查看和了解所有的缩略语含义。 实现步骤: (1)首先需要在Markdown文档中定义…

    JavaScript 2023年6月10日
    00
  • 浅析JavaScript中的Proxy对象

    浅析JavaScript中的Proxy对象 什么是Proxy对象 Proxy是ES6中新增的一个特性,用于拦截并可自定义处理对象的各种读写操作。Proxy是一个代理对象,它包装了原始对象,对原始对象进行拦截,从而使得原始对象的行为可以由代理对象来控制和修改。 Proxy对象的作用 Proxy对象主要有以下两个作用: 拦截并处理对象的读取和赋值操作:通过Pro…

    JavaScript 2023年6月10日
    00
  • JavaScript正则表达式实现注册信息校验功能

    下面是详细的JavaScript正则表达式实现注册信息校验功能的攻略。 什么是正则表达式? 正则表达式是用于描述文本模式的方法。它被广泛用于搜索、替换、验证文本,并且非常强大、灵活。 正则表达式的基本规则 在正则表达式中,所有非特殊字符都表示它本身。特殊字符则有不同的含义,用于描述匹配的规则。例如: ^:起始位置 $:结束位置 .:任意字符 *:表示匹配前面…

    JavaScript 2023年6月10日
    00
  • js中作用域的实例解析

    JS中作用域的实例解析 在JavaScript中,作用域(Scope)是指访问变量、函数等标识符的范围。JavaScript的作用域基于函数(Function)而非块级作用域(Block Scope),这意味着变量的作用域在代码块 {} 中没有意义,而是在它们所在的函数中定义的。本篇攻略将通过实例来详细讲解JS中作用域的概念。 一、全局作用域 全局作用域(G…

    JavaScript 2023年6月10日
    00
  • Javascript数组去重的几种方法详解

    当我们需要对一个JavaScript数组进行去重操作时,常见的有以下几种方法: 方法一:使用Set数据结构 在ES6中,新增了Set数据结构,它类似于数组,但成员的值都唯一,没有重复的值。我们可以通过将数组转化为Set,然后再将Set转化回数组,就可以实现去重操作。示例代码如下: const arr = [1, 2, 3, 2, 1]; const resu…

    JavaScript 2023年5月27日
    00
  • JavaScript 中如何实现大文件并行下载

    在 JavaScript 中实现大文件并行下载的过程中,我们可以采用以下步骤: 确定文件大小并分段下载 首先我们需要确定要下载的文件的总大小,以此作为参考分段下载文件。可以使用 XMLHttpRequest 中的 content-length 属性获取文件大小。 接着我们通过 Math.ceil(totalSize / segmentSize) 得出需要分成…

    JavaScript 2023年5月27日
    00
  • 利用JS十分钟判断数组中存在元素的多种方式

    利用JS十分钟判断数组中存在元素的多种方式 在JavaScript中,判断一个数组中是否存在某个元素,是我们经常需要面对的问题。以下是几种实现此功能的方式。 方法一:使用includes()方法 ES6中,可以使用数组的includes()方法来判断是否包含某个元素。 示例代码: const arr = [1, 2, 3]; console.log(arr.…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部