6、改变量和改对象
修改对象(name:"猪八戒")
- 修改对象时,如果有其他变量指向该对象
则所有指向该对象的变量都会受到影响
修改变量(obj)
- 修改变量时,只会影响当前的变量
在使用变量存储对象时,很容易因为改变变量指向的对象,提高代码的复杂度
所以通常情况下,声明存储对象的变量时会使用const
注意:
const只是禁止变量被重新赋值,对对象的修改没有任何影响
<script>
const obj = {
name:'孙悟空'
}
const obj2 = obj
// obj2 = {}
obj2.name = "猪八戒" // 修改对象
// obj2 = null // 修改变量,自此之后,obj2 和 obj 再也没有关系了,两者绑定的地址变了
// console.log(obj)
// console.log(obj2)
const obj3 = {
name:"猪八戒"
}
obj3.name = "沙和尚"
console.log(obj3)
</script>
7、方法
补充内容
方法(method)
- 当一个对象的属性指向一个函数,
那么我们就称这个函数是该对象的方法
调用函数就称为调用对象的方法
<script>
/*
补充内容
方法(method)
- 当一个对象的属性指向一个函数,
那么我们就称这个函数是该对象的方法
调用函数就称为调用对象的方法
*/
let obj = {}
obj.name = "孙悟空"
obj.age = 18
// 函数也可以成为一个对象的属性
obj.sayHello = function(){
alert("hello")
}
console.log(obj)
obj.sayHello()//调用对象的方法
// document.write()
// String()
</script>