let person = {
username: 'luohao',
password: '123456'
}
const pointer = person;
pointer.username = '1234';
console.log(pointer.username);
person.username = 'logic';
console.log(pointer.username);
//pointer = 123;
pointer已经指向了person,而且它的类型是const。
因此我们不可以更改pointer的指向,比如
pointer = 123;
另外还有一点需要说明:
那就是说明这个const的含义,const仅仅只是说明pointer的指向不可改变。
除此之外,它不能限制任何其它。我们任何可以修改pointer指向的对象的内容。
在这里既可以通过person去修改,也可以通过pointer去修改。
如果你学过C++,或者Java那么以上所说,顿悟。如果无法理解,那么内功不够。