JavaScript对象内置对象,值类型和引用类型讲解

JavaScript对象内置对象、值类型和引用类型讲解

在JavaScript中,有一些内置对象和数据类型,它们是我们在Web开发中常用到的。本文将对JavaScript对象内置对象、值类型和引用类型进行讲解,帮助读者深入理解它们。

对象内置对象

对象内置对象指的是JavaScript本身提供的一些对象,它们可以直接调用来完成特定的任务。以下是一些常见的内置对象:

Math对象

Math对象提供了一些数学相关的方法和属性,如计算平方根、随机数等等。例如,要获取一个0到1之间的随机小数可以使用以下代码:

let randomNum = Math.random();
console.log(randomNum);

Date对象

Date对象可以获取或设置日期和时间。以下是一些Date对象的常用方法:

let today = new Date();
console.log(today.getFullYear());
console.log(today.getMonth());
console.log(today.getDate());
console.log(today.getDay());
console.log(today.getHours());
console.log(today.getMinutes());
console.log(today.getSeconds());
console.log(today.getTime());

getDate()方法用于获取今天是几号,getDay()方法则返回星期几的索引值(0表示星期日)。

String对象

String对象用于处理文本字符串,它包含了一些字符串相关的方法和属性。以下是一些常见的String对象方法:

let str = "Hello, world!";
console.log(str.slice(0, 5));
console.log(str.toUpperCase());
console.log(str.toLowerCase());
console.log(str.length);

slice()方法用于截取一个字符串,toUpperCase()和toLowerCase()方法用于将字符串转换成全部大写或全部小写,length属性则返回字符串的长度。

值类型和引用类型

值类型和引用类型指的是常量或变量在内存中的存储方式和复制方式不同。在JavaScript中,有6种原始值类型,分别是undefined、null、boolean、number、string和symbol。我们通过以下代码创建一个数值类型变量:

let a = 123;

在这种情况下,变量a中储存的就是具体的数值123。

除了原始值类型外,其他所有JavaScript中的类型都是引用类型。这也包括了对象类型(Object)、数组类型(Array)、函数类型(Function)等等。我们通过以下代码创建一个对象类型变量:

let obj = {
  value: 123
};

在这种情况下,变量obj中不会储存具体的数值,而是储存一个指向这个对象的引用。

值类型的赋值

当一个值类型的变量被赋予另一个变量时,实际上是在内存中创建了一个新的变量,并将原变量的值复制给新的变量。例如:

let a = 123;
let b = a;
a = 456;
console.log(a,b);

在这个例子中,变量a中的值是123,当我们将a赋值给变量b时,变量b中的值也变成了123。但是当我们将a的值修改为456时,b的值并不会受到影响,因为它们指向的是不同的内存单元。

引用类型的赋值

与值类型不同,当一个引用类型的变量被赋值给另一个变量时,实际上是将原变量的引用地址复制给新的变量。例如:

let obj1 = {
  value: 123
};
let obj2 = obj1;
obj1.value = 456;
console.log(obj1.value,obj2.value);

在这个例子中,当我们将obj1的值赋值给obj2时,实际上是将obj1里面存放的引用地址赋值给obj2。所以,当我们修改obj1中的value值为456时,obj2也会受到影响,并输出456。

示例说明

示例1:对象类型的赋值

在以下代码中,我们创建了两个对象person1和person2,将person1的值赋给person2。我们将修改person1.age的值,然后输出person1和person2的age属性值。运行代码后,我们得到的结果是20和20。这是因为person1和person2都指向同一个对象。虽然我们的代码将person1的值赋给person2,但实际上它们共享同一个对象。

let person1 = { name: "John", age: 20 };
let person2 = person1;
person1.age = 30;
console.log(person1.age,person2.age); // 30, 30

示例2:原始值类型的赋值

在以下代码中,我们创建了两个数值类型的变量a和b,将a的值赋给b。我们将修改a的值,然后输出a和b的值。运行代码后,我们得到的结果是456和123。这是因为a和b是两个不同的变量,它们的内存地址不同,因此b的值不会受到a的修改的影响。

let a = 123;
let b = a;
a = 456;
console.log(a,b);

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript对象内置对象,值类型和引用类型讲解 - Python技术站

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

相关文章

  • 关于JavaScript中的关联数组分析

    作为网站作者,我们需要对于网站上所提供的技术知识进行深入解析和详细讲解,使得读者们能够更好地掌握和理解相关知识点。在这里,我们将详细讲解JavaScript中的关联数组。 什么是关联数组 关联数组是指可以通过字符串类型的下标来访问的数组类型。在JavaScript中,我们也可以通过这种方式来定义一个数组,例如: let person = { name: ‘A…

    JavaScript 2023年5月27日
    00
  • JS获取时间的相关函数及时间戳与时间日期之间的转换

    获取时间的相关函数及时间戳与时间日期之间的转换 在JavaScript中,获取时间的方法非常多,包括获取时间戳、获取当前日期时间等。下面我们来依次介绍这些函数。 1.获取时间戳: 时间戳指的是距离1970年1月1日0时0分0秒(UTC时间)的时间差,单位为毫秒。获取时间戳有两种方式: (1) Date.now() 函数 这个函数返回当前时间的时间戳,它等价于…

    JavaScript 2023年5月27日
    00
  • 简单了解JS打开url的方法

    了解 JS 打开 URL 的方法可以帮助我们在网页中实现跳转到其他页面的效果。下面是一些简单的方法和代码示例: 方法一:使用 window.open() 打开新窗口 这是一种很常见的打开 URL 的方法,并且可以指定新的窗口大小、位置和是否有工具栏等选项。 window.open(‘http://www.example.com’, ‘_blank’, ‘to…

    JavaScript 2023年6月11日
    00
  • JavaScript格式化日期时间的方法和自定义格式化函数示例

    JavaScript格式化日期时间的方法和自定义格式化函数示例 在JavaScript中,格式化日期时间是一个常见的需求。本文将介绍在JavaScript中格式化日期时间的方法和自定义格式化函数示例。 提供内置的日期时间格式化方法 在JavaScript中,可以使用Date对象提供的内置方法来格式化日期时间。以下是一些常见的方法及其描述: getFullYe…

    JavaScript 2023年5月27日
    00
  • 由 JavaScript 的 with 引发的探索

    标题:由 JavaScript 的 with 引发的探索 背景 JavaScript 中的 with 关键字让你可以在代码中使用更简洁的语法来访问一个对象的属性。然而,使用 with 带来的优雅语法留下的是性能问题。本文将介绍如何使用 JavaScript 的基本概念和语法,避免 with 带来的问题。 问题 使用 with 增加了用于作用域查找的代码,导致…

    JavaScript 2023年6月11日
    00
  • JSP学习心得

    JSP学习心得攻略 JSP(Java Server Pages)是Java EE Web应用程序的基础。当您了解了它的核心概念和编程模型后,您就可以使用JSP构建高效、安全和可维护的Web应用程序。 了解JSP的语法和功能 JSP是一个动态Web页面技术,它通过Java代码和HTML文本产生动态内容。JSP支持以下语法组件: 用<% %>包围的J…

    JavaScript 2023年5月28日
    00
  • 在JavaScript中操作数组之map()方法的使用

    当我们需要在JavaScript中操作数组时,map()方法是一种非常方便的选择。map()方法可以对数组中的每个元素进行操作,并返回一个新的数组,该新数组中包含了处理结果。下面是使用该方法的详细攻略: 基本语法 map()方法的基本语法如下: array.map(function(currentValue, index, arr), thisValue) …

    JavaScript 2023年5月27日
    00
  • js将日期格式转换为YYYY-MM-DD HH:MM:SS

    要将JavaScript中的日期格式转换为”YYYY-MM-DD HH:MM:SS”格式,可以通过以下步骤完成: 1.获取日期对象 首先,要将当前日期转换为”YYYY-MM-DD HH:MM:SS”格式,需要获取当前日期的日期对象。可以通过JavaScript内置的Date对象获取。例如,下面的代码可以获取当前日期的日期对象: var currentDate…

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