最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

js函数调用的方式_基础知识

来源:动视网 责编:小采 时间:2020-11-27 21:22:44
文档

js函数调用的方式_基础知识

js函数调用的方式_基础知识:Js函数调用的方式有如下几种情况: (1)具名函数直接调用 代码如下:function foo() { } foo(); (2)匿名函数通过引用来调用 代码如下: fooRef = function() { }fooRef(); (3)没有引用的匿名函数调用1 代码如下:(function() {}()); (4
推荐度:
导读js函数调用的方式_基础知识:Js函数调用的方式有如下几种情况: (1)具名函数直接调用 代码如下:function foo() { } foo(); (2)匿名函数通过引用来调用 代码如下: fooRef = function() { }fooRef(); (3)没有引用的匿名函数调用1 代码如下:(function() {}()); (4


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函数调用的方式有如下几种情况: (1)具名函数直接调用 代码如下:function foo() { } foo(); (2)匿名函数通过引用来调用 代码如下: fooRef = function() { }fooRef(); (3)没有引用的匿名函数调用1 代码如下:(function() {}()); (4
推荐度:
标签: 方法 js 方式
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top