跳到主要内容

其他

可变类型

  • 原始值都属于不可变类型,一旦创建就无法修改
  • 在内存中不会创建重复的原始值
  • 当我们为一个变量重新赋值时,绝对不会影响其他属性
  • 对象属于可变类型
  • 对象创建完成后,可以任意的添加删除修改对象的属性
  • 注意:
    • 当对两个对象进行相等或全等比较时,比较的是对象的内存地址
    • 如果有两个变量同时指向一个对象
      • 通过一个变量修改对象时,对另一个变量也会产生影响
      • 当修改一个对象时,所有指向该对象的变量都会受到影响

Docusaurus Plushie


改变量和改对象

  • 修改对象
    • 修改对象时,如果有其他变量指向改对象,则所有指向该对象的变量都会受到影响
  • 修改变量
    • 修改变量时,只会影响当前的变量
  • 在使用变量存储对象时,很容易因为改变变量指向的对象,提高代码的复杂度,所以通常情况下,声明存储对象的变量时会使用const
  • 注意:const只是禁止变量被重新赋值,对对象的修改没有任何影响

方法

  • 方法(method)
    • 当一个对象的属性指向一个函数时,那么我们就称这个函数是该对象的方法,调用函数就称为调用对象的方法