今天写代码,遇到在培训时就遇到的一个问题,
在js中
var date1=new Date();
var date2=从别的地方获得。
date1=date2
改变date2后,date1也改变了。
之前上课时用的是Java后台的string,其实道理一样
对于没有学过c的人来说,比较难理解指针,指向。其实date1=date2是把date2的指向复制给了date1.
想要分开声明,比如
String s1 = "abc";
String s2 = new String("abc");
System.out.println(s1 == s2);
System.out.println(s1.equals(s2));
输出为
false
true