1
4
重读类型与值类型的典型情况。
Assignment by Value Versus Assignment by Reference 因此:
对于结果值,您是正确的。它在表达式内部被转换为自epoch以来的秒数。 |
2
3
你的变量
这就是为什么当你执行
_____ ____________ |date1| --------->| new Date();| ¯¯¯¯¯ ¯¯¯¯¯^¯¯¯¯¯¯ _____ | |date2| ----------------- ¯¯¯¯¯
这个
|
3
1
|
4
1
此代码:
…创造 一 日期对象,它有两个引用。由于这两个变量都指向同一个对象,因此使用任一变量都可以看到对该对象的任何更改。他们都指向同一件事。存储在变量中的对象是对对象的引用,而不是实际对象。 最好的思考方法是变量包含值。完全停止。对于像(比如)数字5这样的原语,变量持有的值就是值。对于对象引用,变量持有的值是对对象的引用(指向对象的指针),而不是实际对象。据我们所知,这个引用是数字77314,它是包含实际对象数据的某个查找表的索引。我们不知道(或不关心),它只是一个让我们找到目标的价值。 在这两种情况下,赋值、将值传递到函数等所发生的事情的规则是相同的-值是值。所以:
还有:
当您更改对象的属性时,它对对象的引用没有任何影响。对象的属性属于对象,而不是对象的引用。因此,由于这两个变量指向(引用)同一个事物,如果使用其中一个变量更改该事物,那么如果使用另一个变量查询对象,就会看到更改。 |
Community wiki · safe_ptr实现 1 年前 |
lplplplp · 为什么不能访问函数外的结构指针 2 年前 |
Fabio · 在c中将指针赋给常数指针++ 2 年前 |
Gabe Tucker · 无法在golang中分配接口对象指针 2 年前 |