欢迎来到代码驿站!

JavaScript代码

当前位置:首页 > 网页前端 > JavaScript代码

JavaScript 定义function的三种方式小结

时间:2020-11-07 21:57:33|栏目:JavaScript代码|点击:
(1)声明一个表达式变量,并定义该变量的表达式。如:
复制代码 代码如下:

var func = function()
{
/*body code*/
}

(2) 定义一个function表达式,并指定该表达式的标识。如:
复制代码 代码如下:

function func()
{
//body code
}

(3) 使用JavaScript内置Function对象构造。如:
复制代码 代码如下:

var func = new Function("/*parameters*/","/*body code*/");

声明变量定义与使用function表达式标识定义是有区别的。我们知道,function在发生传递时采用的是引用传递类型,使用变量定义是保存了表达式的地址引用,而使用标志定义保存了表达式的地址。因此当我们改变或重新定义变量时,并不会导致原来的表达式改变;而当改变标识时,其对应的表达式也随之改变。如:
复制代码 代码如下:

//声明一个变量,并定义该变量的表达式引用
var test = function()
{
alert("reference test");
}
//定义一个表达式,保存其地址信息于test1中
function test1()
{
alert("reference test1");
}
//将test所引用的表达式传递给reference
var reference = test;
//将test1表达式的地址传递给reference1
var reference1 = test1;
//改变变量test的引用
test = function()
{
alert("new test");
}
//重新定义test1地址内的数据
function test1()
{
alert("new test1");
}
alert(reference);//其所引用的表达式不改变
alert(reference1);//由于reference1是test1地址的引用,当test1地址表示的内容改变时,reference1的内容也随之改变

上一篇:javascript 中that的含义示例介绍

栏    目:JavaScript代码

下一篇:解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)

本文标题:JavaScript 定义function的三种方式小结

本文地址:http://www.codeinn.net/misctech/20109.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有