JS——函数

一.函数声明:

JS——函数


二.函数表达式:

  JS——函数

命名表达式里面调用的方式是test(),而不是abc()

两种方式的不同在于一个属性name

test.name=abc

demo.name=demo


带参函数:

JS——函数




JS——函数



立即执行函数

JS——函数

这样的函数一般只执行一次,然后就会自动销毁,就省空间了,不用加函数名

也可以是带参的类型:

JS——函数

也可以有返回值:

JS——函数


关于函数的一些小问题:

JS——函数这个叫做函数声明,一般调用这个函数就是fun( ),

JS——函数虽然fun表示的就是整个函数体,但是依旧不能像下面一样来调用函数

JS——函数

只要记住一句话:只有表达式才能被表达式执行   

整个函数体是一个函数声明座椅不能被()执行


JS——函数但是这样却可以执行,因为这个是函数命名表达式,符合上面的规定



JS——函数因为原本是一个函数声明,不能被执行,但是加上了+号以后,就变成了一个函数表达式,就可以执行了(同样,加-和!都可以)

JS——函数这样以后也是不能找到fun了



JS——函数这样也可以执行函数,因为括号将它变成了一个函数表达式

JS——函数同样,将括号放在里面也是可以执行的


JS——函数

但是像就这样就不会报错了,因为系统会认为(1,2,3,4)是一个独立的表达式,而不是执行符号,所以这个语句不会报错,也不会执行