javascript 函数也是数据类型
来源:互联网 发布:mysql当前时间减一天 编辑:程序博客网 时间:2024/06/05 11:19
在javascript中有一个概念我们必须明确——函数也是一种数据类型,
下面的两种函数定义方法在本质上是一致的
JavaScript Code
2
3
4
>>> function f() {return 1;}
>>> var f=function(){return 1;}
>>> var f=function(){return 1;}
JavaScript Code
2
3
>>> function g() {return 1;}
>>> typeof g;
"function"
>>> typeof g;
"function"
1、它所包含的是代码
2、它们是可执行的(或者说是可调用的)
既然函数是一种数据类型,那么自然就可以相互赋值、删除,函数的命名规则也跟一般变量相同
JavaScript Code
2
3
4
5
6
7
8
9
>>> var sum=function(a,b){return a+b}
>>> var add=sum
>>> delete sum
true
>>> typeof sum
"undefined"
>>> typeof add
"function"
>>> var add=sum
>>> delete sum
true
>>> typeof sum
"undefined"
>>> typeof add
"function"
回调函数
既然函数可以像其他类型的数据那样赋值给某个变量,那么可不可以当作参数传递给其他函数呢?
JavaScript Code
2
3
4
5
6
>>> function add(a,b){return a()+b()}
>>> function one(){return 1;}
>>> function two () {return 2;}
>>> add(one ,two);
3
>>> function one(){return 1;}
>>> function two () {return 2;}
>>> add(one ,two);
3
自调函数
匿名函数怎样自己调用自己?直接在后面加一个括号
JavaScript Code
2
3
>>> (
function() {alert('bool')}
)()
function() {alert('bool')}
)()
JavaScript Code
2
3
4
5
6
>>> (
function (name)
{
alert(name+"");
}
)("我")
function (name)
{
alert(name+"");
}
)("我")
内部(私有)函数
既然i函数和其他类型的值在本质上是一样的,因而我们可以在一个函数中定义另外一个函数
JavaScript Code
2
3
4
5
6
7
8
9
10
11
>>> var a=function(p)
{
var b=function(t)
{
return t*2;
};
return "结果是"+b(p);
}
>>> a(6)
"结果是12"
{
var b=function(t)
{
return t*2;
};
return "结果是"+b(p);
}
>>> a(6)
"结果是12"
返回函数的函数
JavaScript Code
2
3
4
5
6
>>> function a(){alert('A'); return function (){alert('B')};}
>>> var t=a()
>>> t()
//等价于
>>> a()()
>>> var t=a()
>>> t()
//等价于
>>> a()()
重写自己的函数
JavaScript Code
2
3
4
5
6
7
8
>>> function a()
{
alert('A');
a=function()
{
alert('B')
};
}
{
alert('A');
a=function()
{
alert('B')
};
}
1 0
- javascript 函数也是数据类型
- 【JavaScript面向对象编程】20151229(函数,也是一种数据类型)
- javascript函数也是一个对象
- javascript中一切皆对象?基本数据类型也是对象吗?
- JavaScript数据类型转换函数
- 指针也是一种数据类型
- 指针也是一种数据类型
- vc++访问javascript(4)--原来函数也是对象
- 面向对象的JavaScript(3): 函数也是对象
- Javascript -- 函数及基本数据类型
- javascript数据类型和函数总结
- javascript 简单高效判断数据类型系列函数
- JavaScript基础_变量、数据类型、函数
- 边学边用JavaScript之数据类型,函数,控制结构
- 3.4 函数也是值
- 函数也是值
- 3.4 函数也是值
- JavaScript中,函数也是一个变量,即var XXX。典型例子
- Android-Mac电脑如何进行APK反编译-使用apktool、jd-gui
- 【ACM】1044:最小最大数兑换
- 提交App在ios9中的问题
- iOS/iphone开发如何为苹果开发者帐号APPID续费
- iOS UITextFieldDelegate 几个简单常见用法
- javascript 函数也是数据类型
- iOS汉字转拼音
- adb opendir failed ,permission denied
- 《C算法》笔记13:30行内写出红黑树
- 算法导论14.2如何扩张数据结构 练习总结
- sugar_cubieboard安卓固件 运行在微雪A20上 usb 口的打开 ,以及串口的打开
- Eclipse 如何安装并使用hibernate tools
- 关联分析
- 比赛感言