复制具有不同名称的对象属性的最快方法?

杰瑞

有没有更快的方法(更少的代码行)来定义具有相同功能但名称不同的这两个属性?

Object.defineProperties(this, {
    "position": {
        get: function() {
            return "get";
        },
        set: function() {
            return "set";
        }
    },
    "pos": {
        get: function() {
            return "get";
        },
        set: function() {
            return "set";
        }
    }
});
菲利普

有几种方法,具体取决于您的意思。

这是带有一些示例的jsFiddle:https ://jsfiddle.net/4o39yxmk/1/

var obj = {};

var props = {
        get: function() {
            return "get";
        },
        set: function(value) {
                console.log(value);
            return "set";
        }
    };

Object.defineProperties(obj, {
    "position": props,
    "pos": props
});

Object.defineProperty(obj, 'anotherPos', Object.getOwnPropertyDescriptor(obj, 'position'));

// trigger the setter
obj.position = 'myValuePosition';
obj.pos = 'myValuePos';
obj.anotherPos = 'myValueAnotherPos';

// trigger the getter
console.log(obj.position);
console.log(obj.pos);
console.log(obj.anotherPos);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从具有相同名称的库中包含具有相同名称的不同对象。

来自分类Dev

在 Windows 中删除具有相同名称但不同文件扩展名的文件差异的最快方法

来自分类Dev

反序列化具有不同名称的属性?

来自分类Dev

声明具有相同名称的不同类的多个对象

来自分类Dev

具有相同名称的不同应用?

来自分类Dev

如何复制具有不同名称的工作表-C#和Excel Interop

来自分类Dev

通过批处理复制具有不同名称和文件夹的文件

来自分类Dev

查找和复制具有相同名称但扩展名不同的文件

来自分类Dev

将文件复制到具有不同名称的目标位置

来自分类Dev

复制并粘贴一堆具有不同名称的文件

来自分类Dev

在不同的“ with.name_scope()”中具有相同名称的对象是否不同?

来自分类Dev

序列化具有相同名称但不同属性的2个属性

来自分类Dev

CSVHelper-将CSV的转换名称导入具有相同名称属性的对象

来自分类Dev

具有路由属性的不明确的控制器名称:具有相同名称和不同名称空间的控制器用于版本控制

来自分类Dev

具有相同名称的相对和绝对导入,导致“ AttributeError:'模块'对象没有属性...”

来自分类Dev

嵌套对象:更新所有具有相同名称的属性

来自分类Dev

如何为不同的标签声明多个具有相同名称的可样式化属性?

来自分类Dev

在Jackson中反序列化具有相同名称但类型不同的属性?

来自分类Dev

XSD具有相同名称但属性值不同的两个元素

来自分类Dev

自动映射-用于IEnumerable映射具有不同名称的多个属性

来自分类Dev

JAXB解组具有相同名称和不同属性的外部和内部标签

来自分类Dev

从不同元素中反序列化具有相同名称的xml属性

来自分类Dev

如何使用for循环在xslt中处理具有相同名称但属性值不同的xml标记

来自分类Dev

JAXB解组具有相同名称和不同属性的外部和内部标签

来自分类Dev

问题导航到具有相同名称的 xml 元素,更改不同的属性

来自分类Dev

如何对具有不同名称的对象数组进行反序列化?

来自分类Dev

从具有不同名称空间的类动态创建新对象

来自分类Dev

在循环中创建多个具有不同名称的对象以存储在数组列表中

来自分类Dev

杰克逊绑定具有不同名称的对象列表

Related 相关文章

  1. 1

    从具有相同名称的库中包含具有相同名称的不同对象。

  2. 2

    在 Windows 中删除具有相同名称但不同文件扩展名的文件差异的最快方法

  3. 3

    反序列化具有不同名称的属性?

  4. 4

    声明具有相同名称的不同类的多个对象

  5. 5

    具有相同名称的不同应用?

  6. 6

    如何复制具有不同名称的工作表-C#和Excel Interop

  7. 7

    通过批处理复制具有不同名称和文件夹的文件

  8. 8

    查找和复制具有相同名称但扩展名不同的文件

  9. 9

    将文件复制到具有不同名称的目标位置

  10. 10

    复制并粘贴一堆具有不同名称的文件

  11. 11

    在不同的“ with.name_scope()”中具有相同名称的对象是否不同?

  12. 12

    序列化具有相同名称但不同属性的2个属性

  13. 13

    CSVHelper-将CSV的转换名称导入具有相同名称属性的对象

  14. 14

    具有路由属性的不明确的控制器名称:具有相同名称和不同名称空间的控制器用于版本控制

  15. 15

    具有相同名称的相对和绝对导入,导致“ AttributeError:'模块'对象没有属性...”

  16. 16

    嵌套对象:更新所有具有相同名称的属性

  17. 17

    如何为不同的标签声明多个具有相同名称的可样式化属性?

  18. 18

    在Jackson中反序列化具有相同名称但类型不同的属性?

  19. 19

    XSD具有相同名称但属性值不同的两个元素

  20. 20

    自动映射-用于IEnumerable映射具有不同名称的多个属性

  21. 21

    JAXB解组具有相同名称和不同属性的外部和内部标签

  22. 22

    从不同元素中反序列化具有相同名称的xml属性

  23. 23

    如何使用for循环在xslt中处理具有相同名称但属性值不同的xml标记

  24. 24

    JAXB解组具有相同名称和不同属性的外部和内部标签

  25. 25

    问题导航到具有相同名称的 xml 元素,更改不同的属性

  26. 26

    如何对具有不同名称的对象数组进行反序列化?

  27. 27

    从具有不同名称空间的类动态创建新对象

  28. 28

    在循环中创建多个具有不同名称的对象以存储在数组列表中

  29. 29

    杰克逊绑定具有不同名称的对象列表

热门标签

归档