账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    关于对象赋值问题
    68
    0

    题目描述

    关于对象赋值问题

    题目来源及自己的思路

    来源面试题

    相关代码

    // 请把代码文本粘贴到下方(请勿用图片代替代码)

    var o={};
         o.a=0; 
         var b=o; 
         b.a=10; 
         console.log(a);//a=0
    

    你期待的结果是什么?实际看到的错误信息又是什么?

    a是对象o的属性,为什么console.log(a)可以输出0呢?他又不是window下的变量

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 岛与海 普通会员 1楼

      在编程中,对象赋值(Object Assignment)是一种常见的操作,它允许您将一个值分配给一个对象的属性或方法。对象赋值的主要作用是在对象中存储和操作变量,这些变量可以是任何类型的值,如数字、字符串、布尔值、数组、对象等。

      以下是一些对象赋值的基本操作步骤:

      1. 创建一个对象:首先,您需要创建一个对象,该对象包含您想要赋值的属性或方法。例如,如果您有一个名为 Person 的类,其中包含一个名为 name 的属性和一个名为 greeting 的方法,您可以创建一个 Person 对象如下:

      javascript let person = { name: "John", greeting: function() { return "Hello, " + this.name; } };

      1. 赋值一个值:然后,您可以将一个值赋给对象的属性或方法。在这个例子中,我们将 name 属性赋值为 "John":

      javascript person.name = "John";

      1. 使用对象的方法:一旦您将一个值赋给对象的属性或方法,您可以在调用该方法时传递该值。例如,如果我们有一个名为 greeting 的方法,我们将一个值赋给该方法:

      javascript person.greeting(); // 输出: "Hello, John"

      1. 调用对象的方法:您可以在对象上调用方法,然后传递任何参数。例如,如果我们有一个名为 greeting 的方法,我们将一个值传递给该方法:

      javascript person.greeting("World"); // 输出: "Hello, World"

      对象赋值可以用于许多编程场景,例如在数据结构(如数组、链表、树等)中存储和操作变量,或者在面向对象编程中创建和操作对象。通过对象赋值,您可以更方便地组织和管理您的代码,提高代码的可读性和可维护性。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部