js声明和表达式

原创 2016年08月30日 23:15:10

js声明和表达式

1.定义

函数声明:function 函数名(){}
函数表达式: function 函数名(可写可不写的)(){}   函数名写的属于命名函数表达式,不写的属于匿名函数表达式。

function aaa(){} : 函数声明
var a = function aaa(){} : 命名函数表达式
var a = function(){}  : 匿名函数表达式
以下都属于表达式
(function aaa(){})
~function aaa(){} 
-function aaa(){}
+function aaa(){}
!function aaa(){}

2.区别

a、 函数表达式可以直接后面加括号执行,而函数声明是不可以的。
b、 函数声明可以被提前解析出来的。
function aaa(){ alert(1); }();//浏览器报错
var a = function aaa(){ alert(1); }();//1
~function aaa(){ alert(1) }(); //1


if(true){
function aaa(){
alert(1);
}
}
else{
function aaa(){
alert(2);
}
}

aaa();//火狐、谷歌1;ie11以下是2,ie11是1。这是因为函数声明可以被提前解析出来的,浏览器不同解析方式不同。


if(true){
var a = function aaa(){
alert(1);
}
}
else{
var a = function aaa(){
alert(2);
}
}
a();//结果都是1,这种情况使用表达式


var a = function aaa(){
alert(1);
alert(typeof aaa);  //内部是可以找到的
}


a();  //1   function
aaa();  //外面是找不到的,报错




(function aaa(){ alert(1) })
aaa();//报错

Think Python 学习笔记2:变量、表达式和声明

注意变量名的命名规则: 1、不能以数字开头开头; 2、只能包含字母、数字、下划线及其组合; 3、不能使用Python内部关键字作为变量名。 Python 2 一共有31个关键字: and d...
  • Sacomplex
  • Sacomplex
  • 2014年02月25日 23:41
  • 611

python运算符和表达式

运算符和表达式python运算符包括:赋值运算符 算术运算符 关系运算符 逻辑运算符1.算术运算符 “+” 加法 “-” 减法 “*” 乘法 “/” 实数除法12/5 “//” ...
  • Gavin_CHEN929
  • Gavin_CHEN929
  • 2017年01月05日 22:44
  • 207

【Python】Python中语句和表达式的区别

表达式:表达是某件事 语句:表达是做某件事>>>4*2 8>>>print (4*2) 8上述表达式结果一样,是因为交互式解释器总是把所有的表达式都答应出来,是因为都使用了repr函数对结果进行呈现...
  • u014647208
  • u014647208
  • 2016年11月29日 23:44
  • 1162

JSP声明语句/脚本段/表达式

JSP是Java Server Page的缩写,在传统的HTML页面中加入JSP标签和java的程序片段就构成了JSP。JSP中脚本元素包括3类:声明语句、脚本段和JSP表达式,在JSP页面中需要通过...
  • wumenglu1018
  • wumenglu1018
  • 2017年03月16日 22:35
  • 482

C语言基本教程 第5课:语句和表达式

从这一课开始,终于可以愉快地编码了. 首先 学习: C语言输入和输出 . C语言是一种编程语言,就像其他语言一样,也是一句一句的表达. C语言习惯用小写字母,大小写敏感,不使用行号,无程序行...
  • beijiwei
  • beijiwei
  • 2016年08月18日 15:19
  • 693

变量和表达式

使用#region和#endregion关键字,来定义可以展开折叠的代码区域的开头和结尾。   类型 别名 允许的值 sbyte S...
  • chaojishuaigeli
  • chaojishuaigeli
  • 2012年07月22日 13:33
  • 166

C语言运算符、表达式

1.C语言运算符有哪些种类 (1)算数运算符:+、-、*、/、%、++、-
  • PPPYZ
  • PPPYZ
  • 2017年10月09日 15:54
  • 128

函数的声明和表达式

//解析器在向执行环境中加载数据时,对函数声明和函数表达式并非一视同仁。解析器会率先读取函数声明,并使其在执行 //任何代码之前可用(可以访问);至于函数表达式,则必须等到解析器执行到它所在的代码行,...
  • qq_15253407
  • qq_15253407
  • 2016年01月27日 14:35
  • 158

java运算符和表达式

赋值运算符号 一元运算符 算术运算符 关系运算符 递增与递减运算符 public class ...
  • qq_17505335
  • qq_17505335
  • 2016年05月31日 16:19
  • 442

C语言入门(六)表达式和语句

表达式和语句  一、表达式 前面已经提到过表达式,相信大家对表达式也有了一个初步的认识,它是由常量、变量、运算符组合(到以后讲函数时,函数也可以是组成表达式的元素),计算以后返回一个结果值...
  • caihongdao123
  • caihongdao123
  • 2016年07月11日 15:31
  • 6687
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:js声明和表达式
举报原因:
原因补充:

(最多只允许输入30个字)