JavaScript中的Primitive对象封装介绍

下面是“JavaScript中的Primitive对象封装介绍”的完整攻略。

什么是Primitive对象

JavaScript中存在两种数据类型:原始数据类型和引用数据类型。其中原始数据类型又称为Primitive类型,包括Number、String、Boolean、Null、Undefined和Symbol(ES6新增)。

Primitive对象是JavaScript中的原始数据类型对应的对象封装,使用Object()构造函数可以将原始数据类型封装成对象。

如何封装Primitive对象

下面是使用Object()构造函数来封装Primitive对象的示例代码:

// 将数字封装成Number对象
let numObj = new Object(123);
console.log(numObj instanceof Number); // true

// 将字符串封装成String对象
let strObj = new Object('hello');
console.log(strObj instanceof String); // true

// 将布尔值封装成Boolean对象
let boolObj = new Object(true);
console.log(boolObj instanceof Boolean); // true

// 将null封装成Object对象
let nullObj = new Object(null);
console.log(nullObj instanceof Object); // true

// 将undefined封装成Object对象
let undefinedObj = new Object(undefined);
console.log(undefinedObj instanceof Object); // true

// ES6新增的Symbol类型需要使用Symbol()构造函数来创建
let symObj = new Object(Symbol('foo'));
console.log(symObj instanceof Symbol); // false
console.log(typeof symObj); // 'object'

如何访问Primitive对象的值

封装成Primitive对象后,可以通过相应的valueOf()方法来访问原始值。另外,可以隐式地通过类型转换将Primitive对象转换为原始值。

下面是访问Primitive对象的值的示例代码:

let numObj = new Number(123);
console.log(numObj.valueOf()); // 123

let strObj = new String('hello');
console.log(strObj.valueOf()); // 'hello'

let boolObj = new Boolean(true);
console.log(boolObj.valueOf()); // true

let nullObj = new Object(null);
console.log(nullObj.valueOf()); // null

let undefinedObj = new Object(undefined);
console.log(undefinedObj.valueOf()); // undefined

let symObj = new Object(Symbol('foo'));
console.log(symObj.valueOf()); // 报错:TypeError: Cannot convert a Symbol value to a string

将Primitive对象转换为原始值的示例代码:

let numObj = new Number(123);
let num = +numObj;
console.log(num); // 123

let strObj = new String('hello');
let str = strObj + ' world';
console.log(str); // 'hello world'

let boolObj = new Boolean(true);
let bool = boolObj && false;
console.log(bool); // false

let nullObj = new Object(null);
let nullVal = nullObj || 'default';
console.log(nullVal); // {Object(null)}

let undefinedObj = new Object(undefined);
let undefinedVal = undefinedObj ?? 'default';
console.log(undefinedVal); // {Object(undefined)}

以上是Primitive对象封装的介绍和示例,希望能够对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript中的Primitive对象封装介绍 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • JavaScript定义全局对象的方法示例

    我们来讲解一下“JavaScript定义全局对象的方法示例”的完整攻略。 定义全局对象的方法 在JavaScript中定义一个全局对象需要遵循以下步骤: 创建一个对象 使用JavaScript的内置构造函数Object()方法或者字面量的方式来创建一个对象: var myObject = new Object(); 或者: var myObject = {}…

    JavaScript 2023年5月27日
    00
  • JavaScript关于某元素点击事件的监听和触发

    下面是关于JavaScript中某元素点击事件的监听和触发的完整攻略: 监听点击事件 在JavaScript中,可以通过addEventListener方法监听元素的点击事件,方法需要两个参数,第一个参数是事件名称,第二个参数是要触发的回调函数。例如: // 获取元素 const btn = document.getElementById(‘btn’); /…

    JavaScript 2023年6月10日
    00
  • javascript实现校验文件上传控件实例

    先来介绍一下如何实现文件上传控件的校验。 1. HTML中的上传控件 首先需要在HTML中使用<input>标签创建一个文件上传控件。 <input type="file" id="upload-file"> 上述代码创建了一个id为upload-file的文件上传控件。 2. JS中监听上传控…

    JavaScript 2023年5月27日
    00
  • 一些实用性较高的js方法

    下面是一些实用性较高的JavaScript方法,以及它们的用法: 1. Array.filter() Array.filter()是JavaScript中数组对象的一个方法,它用于过滤数组中不符合条件的数据,并返回一个新的过滤后的数组。 用法: const arr = [1, 2, 3, 4, 5]; const filteredArr = arr.filt…

    JavaScript 2023年5月27日
    00
  • 经典Javascript正则表达式[优质排版]

    经典Javascript正则表达式 [优质排版] 正则表达式是Javascript中常用的字符串处理工具,学习好正则表达式能够提高我们处理字符串的效率,本文将带你深入学习Javascript中的正则表达式,同时介绍一些优质的排版技巧。 正则表达式字面量 正则表达式字面量是创建正则表达式的一种简写方式,字面量由两个斜杆之间的文本组成,例如: const reg…

    JavaScript 2023年6月10日
    00
  • JS无缝滚动效果实现方法分析

    下面我会以标准的markdown格式文本,详细讲解“JS无缝滚动效果实现方法分析”的完整攻略。 简介 JS无缝滚动效果是一种常见的网页动态效果,常用于展示图片、消息、公告等内容。它可以让网页更加动态有趣,提高用户体验。 实现思路 实现JS无缝滚动效果的主要思路如下: 将需要滚动的内容复制一份,并在原内容的后面拼接。 使用定时器不断移动内容的位置。 当移动到复…

    JavaScript 2023年6月11日
    00
  • Single-spa 源码浅析

    引言 前一段时间, 正好在做微前端的接入和微前端管理平台的相关事项。 而我们当前使用的微前端框架则是 qiankun, 他是这样介绍自己的: qiankun 是一个基于 single-spa 的微前端实现库,旨在帮助大家能更简单、无痛的构建一个生产可用微前端架构系统。 所以本文基于 single-spa 源码, 来介绍 single-spa 当前使用版本 5…

    JavaScript 2023年4月18日
    00
  • 能够让你事半功倍的JS utils工具函数详解

    能够让你事半功倍的JS utils工具函数详解 在前端开发中,我们经常会使用许多工具函数来帮助我们简化代码、提高效率。JS Utils工具函数是一种高效的解决方案,可以让我们在编写代码时事半功倍。下面我将详细讲解JS Utils工具函数的使用方法。 引入JS Utils工具函数 要使用JS Utils工具函数,首先需要在页面中引入对应的JS文件。例如,我们可…

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