如何封装常用的JS方法?

本人JS新手,最近项目很多复用的函数,不知道如何处理,只是简单的写成了函数,放在一个JS文件里面,但这样肯定有问题,比如函数重名。

看了一下网上的封装方式,感觉花样太多,不知道有什么常用通用的处理方式呢?我主要就是封装常用函数,比如数组处理、时间处理这种。

网上看了主要是两种方式(或者这根本是两个不同东西 -。-,大概这个意思吧):

1.创建js库,大多采用以下模版

//JavaScript库模板代码
(function (){
function $(){
alert("被调用到喽!");
/*alert()是JavaScript脚本语言中窗口window对象的一个常用方法;

其主要用法就是在你自己定义了一定的函数以后,通过执行相应的操作,

所弹出对话框的语言。并且alert对话框通常用于一些对用户的提示信息。

*/
}
//注册命名空间 'myNameSpace' 到window对象上
window['myNameSpace'] = {}
//把$函数注册到 'myNameSpace'命名空间中
window['myNameSpace']['$']=$;
})();

看起来有点复杂,另外,搞不懂为什么非要放在span里面,这喵的不是js嘛。

2.js面向对象的封装

采用对象的方式,使用时实例化对象即可。

搜了半天,没看到什么通用的解决办法,方式太多不知道怎样处理比较合理呢。