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

yizhihongxing

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日

相关文章

  • JS SetInterval 代码实现页面轮询

    JS的setInterval()方法可以用来循环定时执行某个函数或代码块,实现页面轮询功能。以下是实现步骤。 步骤1:创建计时器 我们可以使用setInterval()方法创建一个计时器,输入参数有两个,第一个是要执行的函数或代码块,第二个是执行的时间间隔(单位毫秒)。 以下是一个示例: setInterval(function(){ console.log…

    JavaScript 2023年6月11日
    00
  • JS猜数字游戏实例讲解

    JS猜数字游戏实例讲解 猜数字游戏是一种基于逻辑和推理的有趣互动游戏。下面将通过一个JS猜数字游戏实例来讲解如何实现这个游戏。 游戏规则 猜数字游戏的规则非常简单:系统会自动随机生成一个数,在限定的次数内,玩家需要通过猜测数字来确定该数,如果玩家猜中了,游戏结束,玩家胜利;反之,如果玩家未在限定的次数内猜出该数,则游戏失败。 实现步骤 随机生成目标数字:使用…

    JavaScript 2023年6月10日
    00
  • JS控制TreeView的结点选择

    控制TreeView结点选择的方法主要有以下两种: 使用JavaScript代码控制TreeView的结点选择 可以通过JS控制TreeView的checkbox,从而实现TreeView的选择控制。具体实现过程如下: (1)获取TreeView的DOM结构 <asp:TreeView ID="TreeView1" runat=&q…

    JavaScript 2023年6月11日
    00
  • JavaScript程序员应该知道的45个实用技巧

    JavaScript程序员应该知道的45个实用技巧,是一篇有关于JavaScript编程的高质量技术指南。该指南列举了45个实用技巧,帮助JavaScript程序员更有效率和高效地工作。 以下是该攻略的完整说明: 目录 第1条:使用console.table格式化输出 第2条:使用Array.from()将类数组对象转换为数组 第3条:使用Array.isA…

    JavaScript 2023年5月18日
    00
  • 详解vue-router 2.0 常用基础知识点之router.push()

    详解vue-router 2.0常用基础知识点之router.push() 1. 概述 router.push()是vue-router 2.0的一种基础跳转方式,用于在当前路由下添加一个新路由,并且将浏览器URL跳转到新路由地址,这是vue-router中最常用的一种跳转方式之一。 2. 语法 router.push(location, onComplet…

    JavaScript 2023年6月11日
    00
  • javascript 避免闭包引发的问题

    JavaScript 闭包是一个广为使用的特性,它的作用是可以访问在外部函数定义的变量。然而,闭包也可能会引发一些问题,如内存泄漏等。因此,我们应该注意一些避免闭包引发问题的技巧。 以下是避免闭包引发问题的攻略和两个示例说明: 第一条:避免创建无意义的闭包 在闭包中引用的变量不会被垃圾回收,可能会导致内存泄漏。因此,我们应该避免创建无意义的闭包。 首先,避免…

    JavaScript 2023年6月10日
    00
  • 十个开发人员面临的最常见的JavaScript问题总结

    十个开发人员面临的最常见的JavaScript问题总结 问题一:变量作用域的问题 在JavaScript中,变量的作用域分为全局作用域和函数作用域。对于未声明的变量,如果将其赋值,它将自动成为全局变量。但是,这很容易导致命名冲突和意外赋值等问题。 解决方法:在JavaScript中,使用var、let和const关键字声明变量。使用var声明的变量具有函数作…

    JavaScript 2023年5月18日
    00
  • JavaScript中String对象的方法介绍

    下面是 JavaScript 中 String 对象的方法介绍: 1. String 对象简介 String 对象是 JavaScript 中用于表示文本字符串的标准对象。通过 String 对象的属性和方法,我们可以方便地获取字符串的长度、查找子字符串、替换子字符串等。 2. String 对象常用方法介绍 2.1 charAt() 方法 charAt()…

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