c语言 包裹函数,javascript,前端_使用(function() {}).call(this);包裹代码有什么好处,什么时候应该这样做?,javascript,前端,移动web开发 - php...

这段代码使用IIFE(立即执行函数表达式)来封装一个JavaScript模块,该模块用于检测浏览器环境,包括是否为移动设备、浏览器类型、版本以及屏幕尺寸。它还提供了检查设备是否为移动设备的方法。这个做法有助于确保代码在不同环境下正确运行,并且避免了全局变量污染。
摘要由CSDN通过智能技术生成

使用(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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值