当前位置: 首页 > 面试题库 >

在javascript中访问父对象

戎亦
2023-03-14
问题内容
    var user = {
        Name: "Some user",
        Methods: {
            ShowGreetings: function() {
                    // at this point i want to access variable "Name", 
                    //i dont want to use user.Name
                    // **please suggest me how??**
                 },
            GetUserName: function() { }
        }
    }

问题答案:

你不能

JavaScript中没有向上关系。

举个例子:

var foo = {
    bar: [1,2,3]
}

var baz = {};
baz.bar = foo.bar;

现在,单个数组对象具有两个“父级”。

您可以做的是:

var User = function User(name) {
    this.name = name;
};

User.prototype = {};
User.prototype.ShowGreetings = function () {
    alert(this.name);
};

var user = new User('For Example');
user.ShowGreetings();


 类似资料:
  • 问题内容: 就像是 这是我想象的格式,但事实并非如此。什么会退回到对象的父级? 问题答案: JavaScript本身不提供此功能。而且我怀疑您是否可以创建这种类型的功能。例如: 鲍比属于谁?

  • 本文向大家介绍JavaScript中子对象访问父对象的方式详解,包括了JavaScript中子对象访问父对象的方式详解的使用技巧和注意事项,需要的朋友参考一下 在传统面向对象的编程语言里,都会提供一种子类访问父类的特殊语法,引文我们在实现子类方法往往需要父类方法的额外辅助。在这种情况下,子类通常会调用父类中的同名方法,最终以便完成工作。 javascript虽然没有类似上述的特殊语法,但我们可以造

  • 问题内容: 看一下这个例子: 如何从子对象中访问随机对象? 问题答案: 让类将自己的实例传递给该类。 经典Occam剃刀。

  • 我试图在其他类中调用一个类的静态函数,但在kotlin中我不能创建一个静态函数,我必须创建一个伴生对象,在其中我必须定义我的函数,但在这样做的时候我不能访问父类变量,有什么方法可以在kotlin中实现这一点。 我想访问有趣的returnString()类的静态函数,就像我们在java中做的一样,如果有谁已经实现了这一点,请帮助。

  • 我有一个用例,我有一个java Map,我转换成ProxyMap,在javascript中使用该映射,使用context.eval,然后在js(嵌套json)中创建一个新对象。现在我想使用在javascript中创建的对象,最好是一个Map。 现在我的js创建的对象是动态的,我不知道所有的字段可能会出现。 所以我现在做的基本上是: 现在我需要得到这个作为Java中的Map。 我发现,我可以使用访问

  • 我是刚接触Java的,对上传和下传有疑问。我写了以下代码: 输出: 所以我的疑问是,当任何对象向上转换到其父类时,它是否丢失了所有的属性或变量? 此外,为什么上播对象不能访问父方法,即使用以下方法?