如何封装常用的JS方法?
本人JS新手,最近项目很多复用的函数,不知道如何处理,只是简单的写成了函数,放在一个JS文件里面,但这样肯定有问题,比如函数重名。
看了一下网上的封装方式,感觉花样太多,不知道有什么常用通用的处理方式呢?我主要就是封装常用函数,比如数组处理、时间处理这种。
网上看了主要是两种方式(或者这根本是两个不同东西 -。-,大概这个意思吧):
1.创建js库,大多采用以下模版
//JavaScript库模板代码
(function (){
function $(){
alert("被调用到喽!");
/*alert()是JavaScript脚本语言中窗口window对象的一个常用方法;
其主要用法就是在你自己定义了一定的函数以后,通过执行相应的操作,
所弹出对话框的语言。并且alert对话框通常用于一些对用户的提示信息。*/
}
//注册命名空间 'myNameSpace' 到window对象上
window['myNameSpace'] = {}
//把$函数注册到 'myNameSpace'命名空间中
window['myNameSpace']['$']=$;
})();
看起来有点复杂,另外,搞不懂为什么非要放在span里面,这喵的不是js嘛。
2.js面向对象的封装
采用对象的方式,使用时实例化对象即可。
搜了半天,没看到什么通用的解决办法,方式太多不知道怎样处理比较合理呢。
相关阅读:
react native 怎么在类里的setState改变数据之后export
php的拓展如何编译一下给其他语言用?
vagrant up启动花了3小时还没启动完,这是作死的节奏么?
看了两篇关于优化程序的帖子,其中读到有关全局变量产生的疑惑
有没有基于chrome的开源的pc和手机端的浏览器?
JS调用OC方法,调转不同url,方法不执行
jQuery绑定下拉菜单onchange事件的问题,用到了闭包
如何查找Git服务器上的操作历史记录
在前端中 在浏览器中输入一个网址 从输入到页面显示出来 是个什么样的过程
如何让一个div永远出现在界面的最底部
这个js的转义哪里用错了呀?为什么没起作用
java中对象上转型和接口回调的意义是什么?
Object-C +函数和-函数有什么区别
为什么bootstrap的dropdown按f5刷新,会自动弹出菜单呢?
gcc的yum源怎么添加?
用公钥认证方式访问gitlab失败,依然提示输入密码
emacs删除行的配置问题
如何在jetty 8.1.17中启用HTTPS的Session Resumption机制
关于JS将获取到的样式附值给另外一个DIV的问题,求大神帮助;
Fatal error: Call to a member function format() on a non-object