js函数调用的方式
2014-05-06 10:45
507 查看
Js函数调用的方式有如下几种情况:
(1)具名函数直接调用
function foo()
{
}
foo();
(2)匿名函数通过引用来调用
fooRef = function()
{
}
fooRef();
(3)没有引用的匿名函数调用1
(function()
{
}());
(4)没有引用的匿名函数调用2
(function()
{
})();
(5)没有引用的匿名函数调用3
void function()
{
}();
图1.1,图1.2表明了这两种表达式的运算过程是不一样的,图1.1中是用强制运算符使函数调用运算得以执行,图1.2中则用强制运算符运算"函数直接量声明"这个表达式,并返回一个函数自身的引用,然后通过函数调用运算"()"来操作这个函数引用。而上面的最后一个匿名函数调用void function(){}();则用于调用函数并忽略返回值,运算符void用于使其后面的函数表达式执行运算。如果我们不使用"void"与强制运算"()",代码能否执行:
(1)function(){}() //使用''()"强制调用
(2)function(){}(); //使用";"来执行语句
脚本引擎会认为function(){}是函数声明,从而通不过语法检测,代码被解析成这样:
function(){};();
function(){}被作为声明被解释,而"();"被独立成一行来解释,因而会报语法错误,为什么知道是"();"导致的错误?我们改成如下代码:
function(){}(1);
这样就会被引擎解释为:
fucntion(){};
(1); //单值表达式
因而通过了语法检测...
您可能感兴趣的文章:
相关文章推荐
- js函数调用方式
- js函数调用的方式
- JS函数调用方式
- js函数的四种调用方式以及对应的this指向
- 第25讲 js系统函数 js函数调用方式
- 韩顺平_轻松搞定网页设计(html+css+javascript)_第25讲_js系统函数_js函数调用方式_学习笔记_源代码图解_PPT文档整理
- js函数调用的四种方式
- js函数的非常规调用方式
- js函数调用方式
- 08 js系统函数、js函数调用方式
- 韩顺平 javascript教学视频_学习笔记8_js系统函数_js函数调用方式
- GroupBy(..)的四种声明方式的理解及调用
- jquery学习心得:一个很好的css和js函数调用的例子
- 标准的GetDIBits调用方式
- 利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
- Struts2 1.动态方法调用(1.指定method2.感叹号方式3.通配符方式)2.隐藏后缀名(三种方式)
- 动态库的调用方式
- Visual C++中函数调用方式浅探
- html代码在网页端显示正常,在手机端调用,造成字体、图片有误差解决方式
- Perl调用外部命令的方式和区别