【JavaScript】14_修改对象和属性与方法

简介: # 6、改变量和改对象## 修改对象(name:"猪八戒")- 修改对象时,如果有其他变量指向该对象​ 则所有指向该对象的变量都会受到影响## 修改变量(obj)- 修改变量时,只会影响当前的变量​ 在使用变量存储对象时,很容易因为改变变量指向的对象,提高代码的复杂度​ 所以通常情况下,声明存储对象的变量时会使用const​ 注意:​ const只是禁止变量被重新赋值,对对象的修改没有任何影响```html <script>

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>
相关文章
|
18天前
|
JavaScript 前端开发
如何在 JavaScript 中使用 __proto__ 实现对象的继承?
使用`__proto__`实现对象继承时需要注意原型链的完整性和属性方法的正确继承,避免出现意外的行为和错误。同时,在现代JavaScript中,也可以使用`class`和`extends`关键字来实现更简洁和直观的继承语法,但理解基于`__proto__`的继承方式对于深入理解JavaScript的面向对象编程和原型链机制仍然具有重要意义。
|
22天前
|
Web App开发 JavaScript 前端开发
如何确保 Math 对象的方法在不同的 JavaScript 环境中具有一致的精度?
【10月更文挑战第29天】通过遵循标准和最佳实践、采用固定精度计算、进行全面的测试与验证、避免隐式类型转换以及持续关注和更新等方法,可以在很大程度上确保Math对象的方法在不同的JavaScript环境中具有一致的精度,从而提高代码的可靠性和可移植性。
|
7天前
|
监控 JavaScript Java
Node.js中内存泄漏的检测方法
检测内存泄漏需要综合运用多种方法,并结合实际的应用场景和代码特点进行分析。及时发现和解决内存泄漏问题,可以提高应用的稳定性和性能,避免潜在的风险和故障。同时,不断学习和掌握内存管理的知识,也是有效预防内存泄漏的重要途径。
100 52
|
21天前
|
JavaScript 前端开发 索引
js中DOM的基础方法
【10月更文挑战第31天】这些DOM基础方法是操作网页文档结构和实现交互效果的重要工具,通过它们可以动态地改变页面的内容、样式和行为,为用户提供丰富的交互体验。
|
21天前
|
缓存 JavaScript UED
js中BOM中的方法
【10月更文挑战第31天】
|
9天前
|
JavaScript 前端开发
js中的bind,call,apply方法的区别以及用法
JavaScript中,`bind`、`call`和`apply`均可改变函数的`this`指向并传递参数。其中,`bind`返回一个新函数,不立即执行;`call`和`apply`则立即执行,且`apply`的参数以数组形式传递。三者在改变`this`指向及传参上功能相似,但在执行时机和参数传递方式上有所区别。
|
21天前
|
JavaScript 前端开发
.js方法参数argument
【10月更文挑战第26天】`arguments` 对象为JavaScript函数提供了一种灵活处理参数的方式,能够满足各种不同的参数传递和处理需求,在实际开发中具有广泛的应用价值。
36 7
|
22天前
|
JavaScript 前端开发 图形学
JavaScript 中 Math 对象常用方法
【10月更文挑战第29天】JavaScript中的Math对象提供了丰富多样的数学方法,涵盖了基本数学运算、幂运算、开方、随机数生成、极值获取以及三角函数等多个方面,为各种数学相关的计算和处理提供了强大的支持,是JavaScript编程中不可或缺的一部分。
|
前端开发 JavaScript
第60天:js常用访问CSS属性的方法
一、 js 常用访问CSS 属性的方法 我们访问得到css 属性,比较常用的有两种:     1. 利用点语法        box.style.width      box.style.top          点语法可以得到 width  属性  和 top属性  带有单位的。
1170 0