gpt4 book ai didi

javascript - 使用文字符号扩充属性

转载 作者:行者123 更新时间:2023-11-30 18:02:56 25 4
gpt4 key购买 nike

假设我有以下 CoffeeScript 代码:

person =
name: 'Alice'

现在,我想用两个额外的属性来扩充这个对象。常见的写法是:

person.age = 34
person.bestFriend = 'Bob'

但是,我不喜欢重复person。然而,我喜欢的是写作:

person =
age: 34
bestFriend: 'Bob'

(不幸的是)这创建了一个全新的对象并将其分配给 person 变量,这意味着 Alice 失去了她的名字。除了逐行编写属性分配之外,还有更好的方法来扩充 CoffeeScript 中的对象吗?像这样的东西:

person.augment
age: 34
bestFriend: 'Bob'

最佳答案

不是作为一种语言特性,但是编写一个简单的 extend 函数很容易(或使用现有版本 on UnderscorejQuery ):

extend = (dst, src) ->
dst[k] = src[k] for k of src
dst

person =
name: 'Alice'

extend person,
age: 34
bestFriend: 'Bob'

关于javascript - 使用文字符号扩充属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16469741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com