JavaScript Function详解
来源:互联网 发布:苹果网络锁查询 编辑:程序博客网 时间:2024/05/16 06:41
一、function概述
二、function对象的创建
参数的类型都是字符串,p1到pn表示所创建函数的参数名称列表,body表示所创建函数的函数体语句,funcName就是所创建函数的名称。可以不指定任何参数创建一个空函数,不指定funcName创建一个匿名函数。
需要注意的是,p1到pn是参数名称的列表,即p1不仅能代表一个参数,它也可以是一个逗号隔开的参数列表,例如下面的定义是等价的:
new Function("a", "b", "c", "return a+b+c")
new Function("a, b, c", "return a+b+c")
new Function("a,b", "c", "return a+b+c")
}(1,2);
alert(i);
三、匿名函数和有名函数的区别
A)匿名(这段语句将产生func未定义的错误)
B)有名(输出1)
这是因为JS解释器是分段分析执行的。并且,在同一段中,有名函数会优先被分析。并且同名函数后面的覆盖前面的。
而且,下面这段代码也是合法的:
<script>
function myfunc ()
</script>
如果要让上述代码的第一次调用输出“hello”,可以将它们分为两段:
<script>
function myfunc ()
</script>
<script>
</script>
下面的代码输出“hello”
<script>
function myfunc ()
</script>
<script>
myfunc(); //输出“hello”
</script>
<script>
</script>
下面的代码输出“yeah”
<script>
function myfunc ()
</script>
<script>
</script>
<script>
myfunc(); //输出“yeah”
</script>
从上面对段的位置变化导致输出变化很清楚的解释了JS解释器分段分析执行的本质。
- JavaScript Function详解
- Javascript基础——详解function函数
- javascript -function- 函数从基本到闭包详解
- JavaScript function return function..
- Javascript Function
- Javascript Function
- javascript (function(){})()
- Javascript Function
- javascript Function
- javascript (function(){})()
- javascript (function(){})()
- javascript (function(){})()
- javascript (function(){})()
- javascript Function()
- javascript Function()
- javascript (function(){})()
- javascript (function(){})()
- javascript (function(){})()
- (JAVA自学笔记)创建一个对象都在内存中做了什么事情
- Android工具HierarchyViewer 代码导读(2) -- 建立Eclipse调试环境
- IOS 非空判断(待续)
- Android 开发源码分享
- 技术知识图
- JavaScript Function详解
- C#中的委托和事件(续)
- Android工具HierarchyViewer 代码导读(3) -- 后台代码
- 页面包含inc文件、用户控件、普通html/htm文件
- 5年内要看的计算机的书
- 一生的知识积累,自学的起码占90%
- IOS 使用自定义字体的方法 (待续)
- Android工具HierarchyViewer代码导读(4) -- 前台代码
- Linux下C语言实现查看进程是否存在