考查函数声明的关系
来源:互联网 发布:刷直通车淘宝抓吗 编辑:程序博客网 时间:2024/05/17 00:17
以下代码的输出结果是
1
2
3
4
var f = function g() {
return
23
;
};
typeof g();
"number"
"undefined"
"function"
Error
在 JS 里,声明函数只有 2 种方法:
第 1 种: function foo(){...} (函数声明)
第 2 种: var foo = function(){...} (等号后面必须是匿名函数,这句实质是函数表达式)
除此之外,类似于 var foo = function bar(){...} 这样的东西统一按 2 方法处理,即在函数外部无法通过 bar 访问到函数,因为这已经变成了一个表达式。
但为什么不是 "undefined"?
这里如果求 typeof g ,会返回 undefined,但求的是 g(),所以会去先去调用函数 g,这里就会直接抛出异常,所以是 Error。
第 1 种: function foo(){...} (函数声明)
第 2 种: var foo = function(){...} (等号后面必须是匿名函数,这句实质是函数表达式)
除此之外,类似于 var foo = function bar(){...} 这样的东西统一按 2 方法处理,即在函数外部无法通过 bar 访问到函数,因为这已经变成了一个表达式。
但为什么不是 "undefined"?
这里如果求 typeof g ,会返回 undefined,但求的是 g(),所以会去先去调用函数 g,这里就会直接抛出异常,所以是 Error。
0 0
- 考查函数声明的关系
- 函数原型,函数声明,函数定义,他们的三角关系
- javascript中函数声明、变量声明以及变量赋值之间的关系与影响
- 考查当前的 XML 工具
- 一道二进制的考查题
- API的函数声明
- 函数的声明
- 函数声明的意义
- 函数的声明
- 虚函数的声明
- 函数的声明
- C++ 函数的声明
- 函数的声明问题
- SHChangeNotify函数的声明
- 2. 函数的声明
- 时间函数的声明。
- 函数的声明
- PHP函数的声明
- android群英传笔记--第三章--自定义控件二topView的简单封装
- 走进设计模式(四)-行为型模式(下)
- 统计1~n有多少个9
- c++类的继承解析
- jpa
- 考查函数声明的关系
- Android性能优化
- 每天一个常用的linux命令(15)--ln
- 常用javascript代码整理
- Android中的dex分包
- Android——性能优化
- cvFindContours函数
- Oracle-数据泵实操
- 判别模型、生成模型与朴素贝叶斯方法