JavaScript中的Primitive对象封装介绍

yizhihongxing

下面是“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 对象(object)的prototype

    Javascript对象的prototype 在Javascript中对象是至关重要的部分,所有对象都是通过原型继承而来的。原型指的是任何Javascript对象都有一个指向原型的链接,可以通过该链接来访问原型对象的属性和方法。 为了更好的理解Javascript对象的prototype,需要首先了解Javascript中的几个重要概念: 原型链(proto…

    JavaScript 2023年5月27日
    00
  • js属性对象的hasOwnProperty方法的使用

    js对象中的属性可以分为两类,一类是对象自身定义的属性,另一类是从原型链中继承而来的属性。js属性对象的hasOwnProperty()方法用于判断一个属性是否是对象自身定义的属性,其用法如下: 对象.hasOwnProperty(属性名称) 其中,对象为需要检查的对象,属性名称是需要检查的属性,如果该属性是对象自身定义的属性,则返回true,否则返回fal…

    JavaScript 2023年5月27日
    00
  • Javascript判断对象是否相等实现代码

    当我们在使用JavaScript编写代码时,判断两个对象是否相等是一个非常常见的需求。但是在JavaScript中,通过比较两个对象的引用来判断它们是否相等是不可行的,因为两个具有相同属性和值的不同对象在JavaScript中被认为是不相等的。那么要实现对象相等的判断,我们需要借助一些技巧和一些知识点。 一、对象相等的实现方式 1.1 使用JSON.stri…

    JavaScript 2023年5月27日
    00
  • Express框架req res对象使用详解

    下面是关于“Express框架req res对象使用详解”的完整攻略。 1. HTTP请求(req)对象 Express框架提供了一个request对象(通常缩写为 req),作为每个请求的入口点,它包含了HTTP请求的属性和方法。 1.1 请求路径 req.path属性可用于获取请求的路径,例如: app.get(‘/users/:id’, functio…

    JavaScript 2023年6月11日
    00
  • JAVASCRIPT实现的WEB页面跳转以及页面间传值方法

    请看以下示范: JAVASCRIPT实现的WEB页面跳转以及页面间传值 页面跳转 在 JavaScript 中,可以通过修改 window.location 对象的属性来实现页面跳转。 直接跳转 // 直接跳转到目标 URL window.location = "https://www.example.com"; 重定向跳转 // 通过重…

    JavaScript 2023年6月11日
    00
  • JavaScript编写检测用户所使用的浏览器的代码示例

    JavaScript编写检测用户所使用的浏览器是非常常见的需求。下面我们将详细讲解如何实现此功能。 第一步:编写基本代码 编写基本的JavaScript代码,可以获取用户所使用的浏览器类型及版本号。代码示例如下: var userAgent = navigator.userAgent.toLowerCase(); var browser = { safari…

    JavaScript 2023年6月10日
    00
  • 浅谈js中字符和数组一些基本算法题

    下面我将为您详细讲解“浅谈js中字符和数组一些基本算法题”的完整攻略。 确定字符串中的唯一字符 题目描述 给定一个字符串,编写一个函数来确定它是否是该字符串的某个字符的排列之一。例如,输入“abc”和“cba”,你应该返回true,但是如果输入“abc”和“def”,则应按false。 解决方案 一个字符串是另一个字符串的排列之一,意味着它们都由相同的字符组…

    JavaScript 2023年5月28日
    00
  • JavaScript实现的简单Tab点击切换功能示例

    以下是“JavaScript实现的简单Tab点击切换功能示例”的完整攻略: 理解Tab切换功能 在网页设计中,Tab切换功能是常见的交互方式,它可以在同一页面内切换不同的内容,提升用户体验。在实现Tab切换功能时,需要通过JavaScript脚本实现元素的显示和隐藏。 准备工作 在实现Tab切换功能之前,需要进行一些准备工作。其中最重要的是,需要确定需要切换…

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