js中函数声明与表达式
2015-07-13 19:53
561 查看
//函数声明:function 函数名(){}
//函数表达式: function 函数名(可写可不写的)(){} : 命名函数表达式 匿名函数表达式
//function aaa(){} : 函数声明
//var a = function aaa(){} : 命名函数表达式
//var a = function(){} : 匿名函数表达式
(function aaa(){}) : 表达式
~function aaa(){}
-function aaa(){}
+function aaa(){}
!function aaa(){}
/区别:
//1.函数表达式可以直接后面加括号执行,而函数声明是不可以的
//2.函数声明可以被提前解析出来的
//function aaa(){ alert(1); }();
//var a = function aaa(){ alert(1); }();
//~function aaa(){ alert(1) }();
/*if(true){
function aaa(){
alert(1);
}
}
else{
function aaa(){
alert(2);
}
}
aaa();*/
if(true){
var a = function aaa(){
alert(1);
}
}
else{
var a = function aaa(){
alert(2);
}
}
a();
/*
var a = function aaa(){
alert(1);
alert(typeof aaa); //内部是可以找到的
}
//a();
aaa(); //外面是找不到的*/
(function aaa(){ alert(1) })
aaa();
function aaa(){
return bbb();
}
/*function bbb(){
debugger;
}*/
var bbb = (function bbb(){
return function(){
debugger;
}
})();
aaa();
//函数表达式: function 函数名(可写可不写的)(){} : 命名函数表达式 匿名函数表达式
//function aaa(){} : 函数声明
//var a = function aaa(){} : 命名函数表达式
//var a = function(){} : 匿名函数表达式
(function aaa(){}) : 表达式
~function aaa(){}
-function aaa(){}
+function aaa(){}
!function aaa(){}
/区别:
//1.函数表达式可以直接后面加括号执行,而函数声明是不可以的
//2.函数声明可以被提前解析出来的
//function aaa(){ alert(1); }();
//var a = function aaa(){ alert(1); }();
//~function aaa(){ alert(1) }();
/*if(true){
function aaa(){
alert(1);
}
}
else{
function aaa(){
alert(2);
}
}
aaa();*/
if(true){
var a = function aaa(){
alert(1);
}
}
else{
var a = function aaa(){
alert(2);
}
}
a();
/*
var a = function aaa(){
alert(1);
alert(typeof aaa); //内部是可以找到的
}
//a();
aaa(); //外面是找不到的*/
(function aaa(){ alert(1) })
aaa();
function aaa(){
return bbb();
}
/*function bbb(){
debugger;
}*/
var bbb = (function bbb(){
return function(){
debugger;
}
})();
aaa();
相关文章推荐
- js 作用域,闭包及其相关知识的总结
- rapidJson 的使用
- JavaScript学习(二)
- 【 D3.js 入门系列 — 3 】 做一个简单的图表!
- 原生js的String类扩展
- javascript 模式方面的学习
- checkbox属性checked="checked"通过js已设置,但是不勾选
- JS 点击复制Copy
- js 对象 copy 对象
- jsp页面中Table表格首列合并同类项的脚本调用方法
- 论javascript中的数组与函数
- extjs3EmptyText 上传自动清空的问题
- (转)从头开始学JavaScript (三)——数据类型
- js自带的toFixed函数控制小数点的显示位数,来进行四舍五入的操作
- 使用jsonp跨域访问时保证json文件以ASCI方式存储
- Js获取当前日期时间及格式化操作
- JavaScript去除数组里重复值的方法
- jsp获取参数值通过url传值
- JS杂记
- js实现车轮的来回滚动