为了转生而点技能-javascript,day3(陈述式及表达式、函式陈述式与函式表达式

陈述式(statement)

定义:单行程式码,只有用来命令执行的功能,无法回传值。

流程控制类:if、switch、break、continue、Block宣告类:var、let、const迴圈:do while、while、for

表达式(expression)

定义:单行程式码,可以有值,可以利用chrom输入该行程式码,会出现结果。

详细可以参考MDN的Expressions and operators
例子:

一元运算式:delete、typeof等,只有一个运算元。二元运算式:加减乘除跟%,2个运算元及一个运算子。三元运算式:(condition ? (True) : (False)),3个运算元及2个运算子?跟:。

函式陈述式(Function statement)

样态:代表此类函数需要呼叫才会回传一个值,且在创造阶段就被存在记忆体里面,且通常需要被命名。

下面的function函式被宣告为Name,此类函式称函式陈述式,或称为具名函式,函式陈述式皆需命名才有作用,不然就是透过IIFE立即函式来执行。

function Name(){       console.log('执行')}Name();       //执行

直接打函式陈述式的名字即可执行。


函式表达式(Function expression)

样态:把函式function当作一个物件(object type)并把值(此值为heap memory的address)赋给予变数(LHS行为),这个新函式就称为函式表达式,在执行阶段才会有这个建立。

下面的函式未予命名的称为匿名函式。

var she = function"无名"(){        .......}

此时变数she接收到的是function的address,且函式在这边为物件型式(object type)。


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章