图片中这种是javascript哪种封装函数的模式

2025-01-03 23:18:58
推荐回答(1个)
回答1:

只是包装成一个普通的 Object 对象罢了,这样的好处是产生了一个命名空间,避免命名被污染。

就比如 bind() 这个函数,你写一个函数叫这个名了,你用的第三方库里很可能也有这个名字,但是 test.bind() 就不是了。

这是比较早期的方式。ES2015 提供了一套模块化的机制,完全可以用 Module 来实现命名空间的,之后再用 babel 之类的做 polyfill 就可以了。