JavaScript 定义function的三种方式小结
作者:bea
(1)声明一个表达式变量,并定义该变量的表达式。如: 代码如下: var func = function() { /*body code*/ } (2) 定义一个function表达式,并指定该表达式的标识。如: 代码如下: function func() { //body code } (3) 使用JavaScript内置Function对象构造。如: 代码如下: var func = new Function("/*parameter
(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的内容也随之改变
有用 | 无用
代码如下:
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的内容也随之改变
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- JS CSS制作饱含热情的镶边文字闪烁特效
- Javascript var变量隐式声明方法
- 让你的网站可编辑的实现js代码
- javascript 表单中浏览文件的“浏览”按钮修改
- Javascript 仿歌词智能滚动代码
- JS、CSS文字切换,定时交替,代码精简
- 纯CSS 链接悬停提示效果代码
- javascript 模拟Marquee文字向左均匀滚动代码
- 图片与文字半透明效果 鼠标移上不透明
- JavaScript 复制功能代码 兼容多浏览器
- 图片与JavaScript配合做出个性滚动条
- 简单的加密css地址防止别人下载你的CSS文件的方法
- 图片友情链接滚动 横向,带控制按钮
- javascript 定时自动切换的选项卡Tab
- JS 仿Flash动画放大/缩小容器
- document.onreadystatechange事件的用法分析
- 将jQuery应用于login页面的问题及解决
- 层序遍历在ExtJs的TreePanel中的应用
- JavaScript 基于原型的对象(创建、调用)