javascript函数声明区别
来源:互联网 发布:淘宝宝贝主图最佳尺寸 编辑:程序博客网 时间:2024/06/02 05:51
JavaScript函数像一般语言一样也是遵循先声明后使用的原则,函数名只能包含字母、数字、下划线或$,且不能以数字开头。函数常见的声明方式有以下两种:
// 直接声明函数myfunc
function myfunc(/* arguments */) {
}
// 把匿名函数赋值给本地变量myfunc
var myfunc = function(/* arguments */) {
}
注意,上面两种函数声明方式存在细微的差别:第一种方式在声明时就是一个命名的函数,无论是声明在调用之前、调用之后,甚至是不会执行到的位置(例如return语句之后或是永远不会为真的分支里),都在整个作用域可访问;第二种方式是通过把匿名函数赋值给变量的方式,严格意义上说这不是一个函数的声明(function declaration)而是一个函数表达式(function expression),在赋值之前这个函数不能被任何代码访问到,也就是说这个赋值必须在调用之前完成,否则调用时会出现错误:"TypeError: undefined is not a function"。例如:
myfunc1(); // 能够正常调用,因为myfunc1采用直接声明的方式
function myfunc1() {
}
function myfunc1() {
}
myfunc2(); // 出错 TypeError: undefined is not a function
var myfunc2 = function() {
};
- javascript函数声明区别
- JavaScript两种函数声明的区别
- [ javascript ] javascript 函数声明与函数表达式的区别
- JavaScript函数表达式与函数声明的区别
- javascript中函数声明和函数表达式的区别
- 【javascript】 声明函数与函数表达式 的区别
- javascript函数声明和函数表达式的区别
- javascript函数定义表达式和函数声明的区别
- 详解Javascript 函数声明和函数表达式的区别
- Javascript 函数声明和函数表达式的区别
- JavaScript中函数声明与函数表达式区别
- 详解Javascript 函数声明和函数表达式的区别
- JavaScript中函数声明与函数表达式的区别详解
- 详解Javascript 函数声明和函数表达式的区别
- javascript函数声明与函数表达式的区别:函数声明提升
- JavaScript几种函数声明方式的区别
- javascript 声明函数
- javascript 声明函数
- Big back up file size of BlueStacks Beta
- VIM73编译-ubuntu
- Android launch error after update SDK Manager
- 《编程之美》读书笔记12: 3.8 求二叉树中节点的最大距离
- 对路径“×××”访问拒绝及项目安装部署总结
- javascript函数声明区别
- 一个not found搞的半死
- sqlserver事务与回滚
- 数据加密算法
- highcharts 学习二
- 解决单点故障:JDBC Master Slave
- java 与C++ 数据类型大小
- Windows下编译OpenSSL for Ruby On Rails
- 提高网站访问速度的34条军规