gpt4 book ai didi

javascript - 用coffeescript进行数组拼接,_ref是做什么用的?

转载 作者:数据小太阳 更新时间:2023-10-29 05:16:24 25 4
gpt4 key购买 nike

array splicing 的 CoffeeScript 文档中, 尾随 , _ref 的目的是什么?

CoffeeScript :

numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers[3..6] = [-3, -4, -5, -6]

编译为:

var numbers, _ref;
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
[].splice.apply(numbers, [3, 4].concat(_ref = [-3, -4, -5, -6])), _ref;

最佳答案

那是因为CoffeeScript的切片操作想要返回它刚刚分配的切片,但是splice()而是返回移除的元素。

因此,为了实现这一点,它将构造编译成代码片段,首先将切片分配给本地 _ref 变量,然后使用 comma operator在调用 splice() 后返回该变量。

关于javascript - 用coffeescript进行数组拼接,_ref是做什么用的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11700459/

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