JavaScript中的引用类型[英] Reference Types in JavaScript

问题描述

函数,日期对象是引用类型.但是当我改变引用值时,它不会改变其他变量?

var date = new 日期();var tyt = date;date =  日期();//更改日期,但不要更改日期


var fun = myfunction;var fun2 = fun;fun = myfunction2;//改变乐趣,但不要改变乐趣2

推荐答案

你说错了:).第二个 date = new Date(); 不会更改 var date = new Date(); 创建的第一个实例,而是完全替换它.因此 date 现在指向(引用)Date 对象的新实例,而 tyt 仍然指向(引用)原始实例.
你所追求的是这样一个例子:

var date = new 日期();var tyt = date;date.setFullYear(2020);// 现在这个更改也会影响 tyt,因为 tyt 也指向的原始实例已更改警报(日期);警报(tyt);


问候,

曼弗雷德

本文地址:https://www.itbaoku.cn/post/1394861.html