`

定义js函数,并让其立即执行

阅读更多
见如下代码:
<!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>
分享到:
评论
2 楼 duqiangcise 2011-12-21  
(function() {}) 外面的括号是个强制运算符,结果是返回那个匿名函数,最后一个括号用来执行该函数.
1 楼 perfee 2011-03-02  
求楼主解释下

相关推荐

    JavaScript中立即执行函数实例详解

    js立即执行函数可以让你的函数在创建后立即执行,js立即执行函数模式是一种语法,可以让你的函数在定义后立即被执行,这种模式本质上就是函数表达式(命名的或者匿名的),在创建后立即执行。 ( function(){…} )()和...

    javascript强制函数自动执行.pdf

    3. **立即执行**:如果你希望定义一个函数并立即执行它,可以使用函数表达式结合立即执行函数表达式(Immediately Invoked Function Expression,IIFE)的方式。 #### 立即执行函数表达式(Immediately Invoked ...

    JS 四种函数调用模式

    JavaScript 是一种广泛应用于 web 开发的脚本语言,它的灵活性和功能强大,其中函数是其核心部分。在 JS 中,有四种主要的函数调用模式,分别是:普通函数调用、方法调用、构造函数调用和apply/call调用。下面我们将...

    javascript 函数教程(由浅入深)

    JavaScript 函数是编程语言的核心部分,它是一种组织代码的方式,使得代码...了解并熟练掌握JavaScript函数的使用,是成为一名合格的前端开发人员的基础。通过实例练习,可以更好地理解和应用这些概念,提升编程能力。

    JS function函数 基础案例

    以上就是JavaScript函数的基础知识,包括定义、调用、返回值、匿名函数、箭头函数、作为值的函数、作用域、闭包以及默认参数。通过这些基础知识,你可以构建复杂的程序逻辑,并实现代码的复用。在实际编程中,深入...

    js 在定义的时候立即执行的函数表达式(function)写法

    然而,在某些特定的场景中,我们可能需要让函数在定义之后立即执行,而无需显式调用。这就涉及到一种特殊的函数写法——立即执行的函数表达式(IIFE,Immediately Invoked Function Expression)。 首先,根据常规...

    javascript函数速查

    JavaScript函数是编程语言的核心组成部分,它是一段可重复使用的代码块,可以接受参数并返回值。在JavaScript中,函数不仅可以作为表达式,还能作为变量赋值、作为参数传递以及作为返回值。本速查指南将深入探讨...

    深化解析JavaScript中的立刻执行函数_.docx

    JavaScript中的立刻执行函数,也称为立即调用的函数表达式(IIFE,Immediately Invoked Function Expression),是一种在JavaScript中创建私有作用域和确保代码立即执行的常见技术。它的核心在于利用函数表达式来...

    js函数大全 javascript

    以下是一些基本的JavaScript函数和概念的详细解释: 1. **`document.write()`**:这个函数用于在HTML文档的当前位置插入文本或HTML代码。例如,`document.write("Hello, World!");`会在页面上输出“Hello, World!”...

    js中的立即执行函数1

    立即执行函数表达式(Immediately Invoked Function Expression,简称IIFE)是JavaScript中一种常见的编程技巧,它用于创建一个独立的作用域,防止污染全局环境,并且在定义时即刻执行。IIFE通过两种方式实现,主要...

    Javascript的匿名函数

    - 立即执行函数表达式(Immediately Invoked Function Expression,IIFE)是一种常用的模式,它可以在定义时立即执行。 ```javascript (function() { alert(1); })(); ``` - 这种模式可以有效地避免全局变量...

    js函数一览表 javaScript 自定义函数一览表

    ### JavaScript自定义函数一览表详解 #### 一、概述 JavaScript是一种广泛应用于网页开发中的脚本语言,它能够实现动态效果、用户交互等功能。本文档将详细介绍一系列与JavaScript相关的知识点,包括基本语法、...

    JS函数集合大全/JS函数

    根据给定的文件信息,以下是对“JS函数集合大全/JS函数”中提及的知识点的详细解析: ### 1. `document.write("")` `document.write`是JavaScript中的一个方法,用于将字符串写入当前文档流。它常用于调试或简单...

    JS函数总结

    另外,JavaScript支持立即执行函数表达式(IEF),这种模式允许函数在定义时立即执行: ```javascript (function() { // ... })(); ``` 函数也可以作为一等公民,这意味着它们可以作为参数传递给其他函数,或者...

    深入解析JavaScript中的立即执行函数

    在 JavaScript 里,每个函数,当被调用时,都会创建一个新的执行上下文。因为在函数里定义的变量和函数是唯一在内部被访问的变量,而不是在外部被访问的变量,当调用函数时,函数提供的上下文提供了一个非常简单的...

    JS匿名函数、闭包

    **闭包**是JavaScript中一种非常强大的机制,它允许函数访问并操作其定义时所在的范围内的变量,即使在函数被调用时这个范围已经不存在了。 ##### 原理: - **作用域链**:当一个函数被创建时,它会捕获一个**作用...

Global site tag (gtag.js) - Google Analytics