使用(function() {}).call(this);包裹代码有什么好处,什么时候应该这样做?
比如下面的代码:
(function() {
"use strict";
! function(i) {
var n, e, r, o, t, a;
return r = null, n = /WebKit\/([\d.]+)/, e = {
Android: /(Android)\s+([\d.]+)/,
ipad: /(iPad).*OS\s([\d_]+)/,
iphone: /(iPhone\sOS)\s([\d_]+)/,
Blackberry: /(BlackBerry|BB10|Playbook).*Version\/([\d.]+)/,
FirefoxOS: /(Mozilla).*Mobile[^\/]*\/([\d\.]*)/,
webOS: /(webOS|hpwOS)[\s\/]([\d.]+)/
}, i.isMobile = function() {
return this.environment(), r.isMobile
}, i.environment = function() {
var i, n;
return r || (n = navigator.userAgent, i = t(n), r = {
browser: o(n),
isMobile: !!i,
screen: a(),
os: i
}), r
}, o = function(i) {
var e;
return e = i.match(n), e ? e[0] : i
}, t = function(i) {
var n, r, o;
for (r in e)
if (o = i.match(e[r])) {
n = {
name: "iphone" === r || "ipad" === r || "ipod" === r ? "ios" : r,
version: o[2].replace("_", ".")
};
break
}
return n
}, a = function() {
return {
width: window.innerWidth,
height: window.innerHeight
}
}
}(Quo)
}).call(this);
这样写有什么好处?什么时候应该这样做?还有其他方式么?
相关阅读:
Linux系统如何通过token鉴权方式限制外部ip对某个端口的访问?
Vue设置导航返回键路由到上一级报错
reactjs代码出错?帮忙看下!
求一款C语言的预处理工具
【求教】:如何用BeautifulSoup爬取指定标签下的内容
shell 文件中排重
Xcode布局问题
根据点数据求曲线面积
有可以实现权限控制的在线视频云平台嘛?
ng-repeat能实现这种模式的表格吗?
django-social-auth新浪微博 怎么配置redirect_uri?
oauth认证无法跨域访问
有谁熟悉openstack的架构呀,能否简单解释下呀
ArrayList中每个数据占用的内存大小
又拍云 FTP更新文件删除文件问题
关于animate的参数
关于html的问题
重装系统后,webstrom好几个小时打不开文件,怎么回事呢?
less没有自定义函数吗~~
javascript或css3 media query如何检测来访设备是iPad Mini