来自下划线:
// Create a (shallow-cloned) duplicate of an object.
_.clone = function(obj) {
if (!_.isObject(obj)) return obj;
return _.isArray(obj) ? obj.slice() : _.extend({}, obj);
};
如果检测到数组,则开发者会执行
obj.slice()
我在控制台中运行了这个:
[0,1,2,3].slice()
它似乎什么也没做。
我错过了什么?
答案 0 :(得分:4)
答案 1 :(得分:0)
这是一种操纵数组的一部分的方法。如果您[0,1,2,3].slice(2)
,则可以获得“2,3”。正如Kodlee的回答所说,你错过了你想要传入的“切片”作为参数。