创建一个javascript库闭包

在过去的几天里,我一直在开发类似于Underscore.js和 JqueryJavaScript库.在这两个库中,它们使用一个可以接受参数的对象,但也可以使用它调用方法:$(“param”).method();或_(“param”).method();

我一直在阅读这两个库的源代码,试图了解他们是如何实现这样的事情,但一直无法弄明白.我不知道这种类型的封闭的名称,所以我一直无法搜索它.

任何帮助将不胜感激,我只是想弄清楚如何将这种类型的对象实现到我的库中.

解决方法

您只需创建一个返回具有方法的对象的函数.例:

function test(demo) {
  return {
    show: function() { alert(demo); }
  };
}

test("Hello world").show();

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...