JavaScript原始值与包装对象的详细介绍

yizhihongxing

我来为你详细讲解“JavaScript原始值与包装对象的详细介绍”这个话题。

JavaScript原始值和包装对象介绍

在JavaScript中,原始值指的是不可变的基本类型数据,例如字符串、数字、布尔值等,而非原始值则是JavaScript提供的对象类型。在操作原始值时,JavaScript会自动创建一个临时的包装对象(Wrapper Object),在操作包装对象时再将其转换回原始值。

包装对象的创建

包装对象的创建是隐式的,基本类型值会在必要时自动转换为它们的包装对象。例如,当访问字符串(String)的属性时,JavaScript会自动创建一个字符串包装对象,然后会立即丢弃该对象。

示例1:

var str = "Hello";
var strObj = str.toLowerCase(); // 创建 'Hello' 的String对象,并在之后删除

示例2:

var str = "123";
var num = str.length; // 创建 '123' 示例的String对象,并在之后删除

包装对象的属性和方法

包装对象具有一些通用的属性和方法。

属性

  • constructor(构造函数):返回对创建包装对象的函数的引用。
  • prototype(原型):返回对象类型的原型。
  • valueOf():返回原始值的包装对象。
  • toString():返回原始值的字符串表示。

方法

  • toFixed():将数字四舍五入为指定的小数位数并返回字符串表示。
  • toLocaleString():返回表示数字格式化为本地数字的字符串。
  • toPrecision():返回根据指定精度格式化后的字符串表示。
  • valueOf():将包装对象转换为原始值。
  • toString():返回包装对象的字符串表示。

示例3:

var num = 123;
var numObj = new Number(num); // 手动创建 '123' 数值的Number对象
var numVal = numObj.valueOf(); // 获取包装对象的原始值

console.log(numVal); // 输出 123

操作包装对象

当对包装对象执行操作时,会自动转换为原始值。

示例4:

var num = 123;
var numObj = new Number(num); // 手动创建 '123' 数值的Number对象
var sum = numObj + 1; // 因为操作包装对象,所以将其转换为原始值再进行相加

console.log(sum); // 输出 124

总结

JavaScript自动将原始类型转换为对应的包装对象用于操作,包装对象具有通用的属性和方法,当对包装对象执行操作时,会自动转换为相应的原始值。因此,在使用JavaScript时需要注意原始值和包装对象的转换和使用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript原始值与包装对象的详细介绍 - Python技术站

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

相关文章

  • JS实现躲避粒子小游戏

    JS实现躲避粒子小游戏的完整攻略可以分为以下几个步骤: 设计游戏画面和规则首先,需要设计出游戏的画面和规则。例如,游戏中应该有一个主角(比如小球),还应该有多个敌人(比如其他小球),主角需要躲避敌人并尽可能多地存活下来。游戏可以通过计算主角与敌人的距离来判断是否碰撞,同时也可以设置主角的生命值,当生命值为0时游戏结束。 编写HTML和CSS其次,需要按照游戏…

    JavaScript 2023年6月10日
    00
  • 使用 JavaScript 进行函数式编程 (一) 翻译

    我来为您详细讲解“使用 JavaScript 进行函数式编程 (一) 翻译”的完整攻略。 标题 使用 JavaScript 进行函数式编程 (一) 翻译 简介 函数式编程(Functional Programming)是一种在编程语言中处理函数的方法。JavaScript 作为一种多范式语言,也支持函数式编程。本文将带您了解 JavaScript 中的函数式…

    JavaScript 2023年5月18日
    00
  • JavaScript防止表单重复提交的方法

    针对JavaScript防止表单重复提交的方法,下面我将为您详细说明相关攻略。 1. 前置知识 在介绍防止表单重复提交的方法之前,你需要掌握一下几个前置知识: 1.1 同步和异步 同步和异步是指程序在执行任务的时候,是否等待上一个任务执行完毕。同步任务会等待上一个任务执行完成,而异步任务则不会阻塞程序的执行。 1.2 发送Ajax请求 Ajax是异步Java…

    JavaScript 2023年6月10日
    00
  • 基于JS实现点击图片在弹出层显示大图效果

    实现点击图片在弹出层显示大图是一种常见的前端页面交互效果,可以提高网站的用户体验度和可用性,下面我将为你讲解实现这个效果的方法和步骤,包括HTML、CSS和JavaScript的代码实现。 首先,在HTML中需要做如下准备: 编写HTML结构,包含要展示的图片和弹出层: “`html “` 在CSS中设置弹出层和其内容的样式: “`css .modal…

    JavaScript 2023年6月11日
    00
  • ES6_day01

    ### canvas特性 标签中的文本只有在浏览器下支持canvas标签时才显示 行内块元素 高度设置在标签属性上 ### 填充色设置 ctx.fillStyle=”#ff0000″ ### 线条颜色设置 ctx.strokeStyle=”ff0000″ ### 线条粗细 ctx.lineWidth=”” 线 moveTo(x,y) 开始位置 lineTo(…

    JavaScript 2023年4月18日
    00
  • 原生JS实现简单屏幕截图

    如何使用原生 JS 实现简单屏幕截图呢?以下是完整攻略: 步骤一:创建一个canvas元素 我们需要一个空白区域来绘制屏幕截图,这个区域可以使用HTML5 canvas元素来创建。 <canvas id="screenshotCanvas"></canvas> 当然,这个canvas元素的一些基本设置,像canva…

    JavaScript 2023年6月11日
    00
  • Javascript自执行匿名函数(function() { })()的原理浅析

    下面是详细讲解“Javascript自执行匿名函数(function() { })()的原理浅析”的完整攻略。 什么是自执行匿名函数 自执行匿名函数是指一个没有被显式调用、自己调用自己的函数。通常会使用函数表达式的形式来定义。在定义之后,紧跟一对小括号,并在小括号内直接写上一对匿名函数的函数体,即形如(function(){…})()的代码。这样写的代码会在…

    JavaScript 2023年5月27日
    00
  • JS实现的走迷宫小游戏完整实例

    下面是“JS实现的走迷宫小游戏完整实例”的完整攻略: 1.准备工作 1.1 HTML结构 在HTML中使用一个canvas元素来绘制迷宫,并使用一个button元素来触发游戏。示例代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"&g…

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