Javascript扩展对象问题

2024-01-21

我有以下代码:

this.myObject = {
   key1: "val1",
   key2: "val2"
}

this.aMethod = function (newObject) {
    ...

这里我想要一个新对象(可能继承自this.myObject)包含所有内容this.myObject plus无论里面有什么newObject另外,领域newObject应该覆盖已经存在的字段this.myObject

我该怎么做呢?

这个想法就是this.myObject提供一些默认值 - 但该方法的用户可以覆盖这些值。我也愿意接受对这种整体“模式”的批评。谢谢。


SomeObject.prototype.someMethod = function() {

    this.myObject = { key1: 1, key2: 2 };

    this.aMethod = function (o) {
        var newObject = object(this.myObject);

        for (var prop in o) {
            if (o.hasOwnProperty(prop)) {
                newObject[prop] = o[prop];
            }
        }

        // Now newObject contains all properties from the passed in object
        // and also inherits all properties from myObject

    };

};

注意:我正在使用 @Marco 答案中的对象函数。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Javascript扩展对象问题 的相关文章

随机推荐

  • 在实体框架中的单个事务中更新多个对象

    我正在单个上下文中使用实体框架添加一组对象 但希望处于事务中 我怎样才能做到这一点 你可以看看如何 管理实体框架中的事务 http msdn microsoft com en us library bb738523 28v vs 100 2
  • 从资产中获取图像并将其转换为 Base64

    我正在尝试制作一个包含图像的pdf 但在实际获取代码中的图像时遇到了困难 在我的项目资产文件夹中 有一个图像列表 svg 和 png 我想要获取这些图像并将其转换为 base64 以便我可以将它们用于我的 pdf 问题是我找不到一种方法来实
  • 操作 Eclipse 插件的 java 类路径?

    我正在开发一个插件 其中包含 Eclipse 的自制视图 当我运行插件并使用显示类路径时System getProperty java class path 我得到这个作为输出 D Programs eclipse plugins org
  • p:commandbutton 执行与我要求相反的操作

    我一直在尝试禁用按钮 直到操作完成 然后这应该启用该按钮 按钮的代码
  • Tomcat 7 java.lang.NoClassDefFoundError:javax / el / ELManager [重复]

    这个问题在这里已经有答案了 我想将我的应用程序部署到版本 7 中的 tomcat 但出现以下异常java lang NoClassDefFoundError javax el ELManager但如果我尝试将此应用程序部署到 tomcat
  • PHP 将 iTXt 注释添加到 PNG 图像

    我到处都在寻找这个 我知道可以使用 net 中的一些库来完成 但我真的希望我的脚本生成 标记 图像 原因是我们是论坛主办方 和主题制作公司合作 主题制作公司希望我们能够追踪任何非法分发的主题 我在 GCHQ CanYouCrackIt 练习
  • 如何通过回调从 C# 方法创建 F# 异步?

    假设我有一些需要回调的 C 代码 void DoSomething Action
  • 检查鼠标是否在元素的边界内

    javascript 有没有办法检查鼠标位置当前是否位于元素的边界内 您有什么可以建议的功能或快速的方法吗 if document mouse x gt ele offsetLeft document mouse x lt ele offs
  • 打印错误消息的正确方法

    这一行是在 Bash 中打印错误消息的最佳方法吗 echo Error banana gt 2 我需要更新数十个 Bash 脚本 这些脚本使用所有不同的方式记录错误 我不妨选择 正确 的方式来执行此操作并遵守我所做的标准 在我的 bash
  • 如何将base64编码的图像传递给Tensorflow预测?

    我有一个 google cloud ml 模型 我可以通过传递 float32 的 3 维数组来运行预测 instances input 0 0 0 5 0 8 然而 这不是传输图像的有效格式 所以我想传递 base64 编码的 png 或
  • 在Notepad++中如何找到字符串的第n次出现

    我有一个巨大的文本文件 其中的记录由字符串 MSH 标识 我需要找到第 200 条记录 我希望在 Notepad 中可以使用一个正则表达式 它可以让我找到字符串 MSH 第 200 次出现的位置 如果您的文件只是一个由字符串 MSH 分隔的
  • 从 cert 文件到 pfx 文件的转换

    是否可以将 cert 文件转换为 pfx 文件 我尝试将我的 cerf 文件导入 IE 但它从未显示在 个人 选项卡下 因此我无法在那里导出 我正在寻找是否有可用的替代方案 仅供参考 cerf 文件是通过使用 keytool 创建的 然后导
  • 模块构建失败(来自 ./node_modules/mini-css-extract-plugin/dist/loader.js):ReferenceError:文档未定义

    好的 基本上我们在部署之前使用 webpack 来捆绑我们的资源 然而 现在我们还想通过 webpack 捆绑我们的 sass 文件 因为它简化了我们的构建过程 一切进展顺利 但现在bundle js太大而无法在生产中部署 所以我想拆分bu
  • SPA(单页应用程序)是否适合针对移动设备的网站?

    我计划创建一个主要针对手机的网站 其中包含大约 20 个不同的视图 页面 如果我想专注于在页面之间切换时使用户体验非常灵敏 如快速 那么将网站创建为单页应用程序是一个好主意吗 我知道您可以采取许多技巧来提高移动网站的整体性能 http ww
  • 如何通过Axios JavaScript HTTP请求发送JSON或Form数据到FastAPI后端?

    我有一个 FastAPI 后端配置如下 app post engines completions async def read completions engine id str prompt Optional str None max t
  • 如何使用 MapStruct 将字符串转换为映射?

    I have Story我的 Spring Boot 应用程序中的实体 它有String field storyInfo其中包含 title random title description random description For m
  • Java REST 实现:Jersey 与 CXF [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 您认为这两个库之间的优点 缺点是什么 这两个哪个最适合生产环境 顺便说一句 我将使用 JSON 而不是 XML 我还想知道哪个库最受社
  • 在自定义上下文菜单中实现“粘贴”

    这是我试图解决的问题 我不确定这是否可能 我有一个网络应用程序 我需要启用从该应用程序到该应用程序的数据复制 粘贴 但我在粘贴时遇到问题 如果我使用 CTRL V 快捷键过去 我可以使用以下命令从剪贴板获取数据 e originalEven
  • OpenCV 2.4.5 中的访问冲突读取

    我尝试了有关匹配许多图像的示例代码OpenCV 2 4 5我修改了该代码 我找到了错误代码 Unhandled exception at 0x585a7090 in testing exe 0xC0000005 Access violati
  • Javascript扩展对象问题

    我有以下代码 this myObject key1 val1 key2 val2 this aMethod function newObject 这里我想要一个新对象 可能继承自this myObject 包含所有内容this myObje