gpt4 book ai didi

javascript - 了解下划线.js : the _ object definition

转载 作者:行者123 更新时间:2023-11-28 12:34:47 26 4
gpt4 key购买 nike

我正在阅读underscore.js sources ,试图理解这一切。我还不明白的是 _ 的定义目的。其来源为:

var _ = function(obj) {
if (obj instanceof _) return obj;
if (!(this instanceof _)) return new _(obj);
this._wrapped = obj;
};

在实际作用域(iife)中,this 指的是全局对象和 _尚未宣布。

如果您输入_并在控制台(例如 chrome)中按 Enter 键,假设您已加载下划线库,您将获得与上面相同的函数定义。嗯 - 这是做什么用的?为什么它不只是一个普通的对象{}所有功能/属性都作为属性附加吗?

最佳答案

Underscore 的 _ 函数旨在作为其他对象(如数组)的包装器,它不仅仅是方法的集合。

它需要做到这两点:

_.each(array, function () {...});

还有这个:

_(array).each(function () {...});

关于javascript - 了解下划线.js : the _ object definition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18320400/

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