Javascript的匿名函数的简单分析
来源:互联网 发布:台湾同志网络剧 编辑:程序博客网 时间:2024/06/06 02:19
一直没有写什么出来,我认为这段简单的分析可以表明到底什么是js的函数要点,已经决定要做一名html5/js/python黑客了,一定要努力成为自己要成为的那个人。
简单说一下,在js里面函数的声明算是有三种方法吧,一种是字面量的方法,再一中就是关键自法,最后就是带有 new 关键字的 构造函数法,很多人看js其实很简单,入门上手都很快 ,判断表单还有写个if... else...什么的都很方便上手,所以就认为它很简单,其实不是这样的。
在Javascript定义一个函数一般有如下三种方式: 上面三种方法定义了同一个方法函数fnMethodName,第1种就是最常用的方法,后两种都是把一个函数复制给变量fnMethodName,而这个函数是没有名字的,即匿名函数。实际上,相当多的语言都有匿名函数。 二、函数字面量和Function()构造函数的区别 和函数关键字定义相比Function()构造器有自己的特点且要难以使用的多,所以这项技术通常很少使用。而函数字面量表达式和函数关键字定义非常接近。考虑前面的区别,虽然有消息说字面量的匿名函数在OS X 10.4.3下的某些webkit的引擎下有bug,但我们平常所说的匿名函数均指采用函数字面量形式的匿名函数。 三、匿名函数的代码模式 昨天 hedger wang 在他的blog介绍了 几种匿名函数的代码模式: 错误模式:其无法工作,浏览器会报语法错。 function(){ alert(1); }();
function fnMethodName(x){alert(x);}
var fnMethodName = function(x){alert(x);}
var fnMethodName = new Function('x','alert(x);')
var f = function fact(x) { if (x < = 1) return 1; else return x*fact(x-1); };
var y = "global"; function constructFunction() { var y = "local"; return new Function("return y"); // 无法获取局部变量 } alert(constructFunction()()); // 输出 “global”
(function(){ alert(1); } ) ( );
( function(){ alert(2); } ( ) );
void function(){ alert(3); }()
- Javascript的匿名函数的简单分析
- 通过javascript的匿名函数来分析几段简单有趣的代码
- Javascript的匿名函数
- Javascript的匿名函数
- Javascript的匿名函数
- Javascript的匿名函数
- Javascript的匿名函数
- Javascript的匿名函数
- Javascript的匿名函数
- Javascript的匿名函数
- Javascript的匿名函数
- Javascript的匿名函数
- Javascript的匿名函数
- javascript 匿名函数的理解
- Javascript 匿名函数的理解
- 谈谈Javascript的匿名函数
- javascript匿名函数的运用
- javascript 匿名函数的理解
- LLVM ERROR: Cannot yet select: 0x60473d8: v4i32 = bit_convert 0x6043f30 [ORD=147] [ID=82]
- jquery最新插件Autocomplete搜索自动提示功能
- Ajax学习总结1
- C#常用开源类库收集
- Ubuntu下C语言+libnet实现ARP数据包广播
- Javascript的匿名函数的简单分析
- sql server sa密码更改
- 上拉电阻和下拉电阻
- 24本项目管理书籍
- Cookie使用
- 字符串为空判断最快方法
- android xml 分析1--- AndroidManifest.xml
- Lesson 2
- 极点五笔中的快捷键