见如下代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script>
(
function(){
alert("run immediate!")
}
)();
</script>
</HEAD>
<BODY>
</BODY>
</HTML>
以前最短的IE判定借助于IE不支持垂直制表符的特性搞出来的。
var ie = !+"\v1";
仅仅需要7bytes!参见这篇文章,《32 bytes, ehr ... 9, ehr ... 7!!! to know if your browser is IE》,讲述外国人是如何把IE的判定从32 bytes一步步缩简成7 bytes!的故事
但这纪录今年1月8日被一个俄国人打破了,现在只要6 bytes!它利用了IE与标准浏览器在处理数组的toString方法的差异做成的。对于标准游览器,如果数组里面最后一个字符为逗号,JS引擎会自动剔除它。详见这里 恭喜你,Aleko ,你真是我的偶像!
var ie = !-[1,];
Js代码
var ie = !-[1,];
alert(ie);
var ie = !-[1,];
alert(ie);
如果从非IE的角度判定,可以省一个比特,因为我们做兼容时,绝大多数情况都是IE与非IE地开工。
转自:http://www.iteye.com/topic/654801
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>判断浏览器的类型</TITLE>
<script>
(function isIE(){
if(-[1,]){
alert("这不是IE浏览器!");
}else{
alert("这是IE浏览器!");
}
})();
</script>
</HEAD>
<BODY>
</BODY>
</HTML>
分享到:
相关推荐
js立即执行函数可以让你的函数在创建后立即执行,js立即执行函数模式是一种语法,可以让你的函数在定义后立即被执行,这种模式本质上就是函数表达式(命名的或者匿名的),在创建后立即执行。 ( function(){…} )()和...
3. **立即执行**:如果你希望定义一个函数并立即执行它,可以使用函数表达式结合立即执行函数表达式(Immediately Invoked Function Expression,IIFE)的方式。 #### 立即执行函数表达式(Immediately Invoked ...
JavaScript 是一种广泛应用于 web 开发的脚本语言,它的灵活性和功能强大,其中函数是其核心部分。在 JS 中,有四种主要的函数调用模式,分别是:普通函数调用、方法调用、构造函数调用和apply/call调用。下面我们将...
JavaScript 函数是编程语言的核心部分,它是一种组织代码的方式,使得代码...了解并熟练掌握JavaScript函数的使用,是成为一名合格的前端开发人员的基础。通过实例练习,可以更好地理解和应用这些概念,提升编程能力。
以上就是JavaScript函数的基础知识,包括定义、调用、返回值、匿名函数、箭头函数、作为值的函数、作用域、闭包以及默认参数。通过这些基础知识,你可以构建复杂的程序逻辑,并实现代码的复用。在实际编程中,深入...
然而,在某些特定的场景中,我们可能需要让函数在定义之后立即执行,而无需显式调用。这就涉及到一种特殊的函数写法——立即执行的函数表达式(IIFE,Immediately Invoked Function Expression)。 首先,根据常规...
JavaScript函数是编程语言的核心组成部分,它是一段可重复使用的代码块,可以接受参数并返回值。在JavaScript中,函数不仅可以作为表达式,还能作为变量赋值、作为参数传递以及作为返回值。本速查指南将深入探讨...
JavaScript中的立刻执行函数,也称为立即调用的函数表达式(IIFE,Immediately Invoked Function Expression),是一种在JavaScript中创建私有作用域和确保代码立即执行的常见技术。它的核心在于利用函数表达式来...
以下是一些基本的JavaScript函数和概念的详细解释: 1. **`document.write()`**:这个函数用于在HTML文档的当前位置插入文本或HTML代码。例如,`document.write("Hello, World!");`会在页面上输出“Hello, World!”...
立即执行函数表达式(Immediately Invoked Function Expression,简称IIFE)是JavaScript中一种常见的编程技巧,它用于创建一个独立的作用域,防止污染全局环境,并且在定义时即刻执行。IIFE通过两种方式实现,主要...
- 立即执行函数表达式(Immediately Invoked Function Expression,IIFE)是一种常用的模式,它可以在定义时立即执行。 ```javascript (function() { alert(1); })(); ``` - 这种模式可以有效地避免全局变量...
### JavaScript自定义函数一览表详解 #### 一、概述 JavaScript是一种广泛应用于网页开发中的脚本语言,它能够实现动态效果、用户交互等功能。本文档将详细介绍一系列与JavaScript相关的知识点,包括基本语法、...
根据给定的文件信息,以下是对“JS函数集合大全/JS函数”中提及的知识点的详细解析: ### 1. `document.write("")` `document.write`是JavaScript中的一个方法,用于将字符串写入当前文档流。它常用于调试或简单...
另外,JavaScript支持立即执行函数表达式(IEF),这种模式允许函数在定义时立即执行: ```javascript (function() { // ... })(); ``` 函数也可以作为一等公民,这意味着它们可以作为参数传递给其他函数,或者...
在 JavaScript 里,每个函数,当被调用时,都会创建一个新的执行上下文。因为在函数里定义的变量和函数是唯一在内部被访问的变量,而不是在外部被访问的变量,当调用函数时,函数提供的上下文提供了一个非常简单的...
**闭包**是JavaScript中一种非常强大的机制,它允许函数访问并操作其定义时所在的范围内的变量,即使在函数被调用时这个范围已经不存在了。 ##### 原理: - **作用域链**:当一个函数被创建时,它会捕获一个**作用...