JS——函数
一.函数声明:
二.函数表达式:
命名表达式里面调用的方式是test(),而不是abc()
两种方式的不同在于一个属性name
test.name=abc
demo.name=demo
带参函数:
立即执行函数
这样的函数一般只执行一次,然后就会自动销毁,就省空间了,不用加函数名
也可以是带参的类型:
也可以有返回值:
关于函数的一些小问题:
这个叫做函数声明,一般调用这个函数就是fun( ),
虽然fun表示的就是整个函数体,但是依旧不能像下面一样来调用函数
只要记住一句话:只有表达式才能被表达式执行
整个函数体是一个函数声明座椅不能被()执行
但是这样却可以执行,因为这个是函数命名表达式,符合上面的规定
因为原本是一个函数声明,不能被执行,但是加上了+号以后,就变成了一个函数表达式,就可以执行了(同样,加-和!都可以)
这样以后也是不能找到fun了
这样也可以执行函数,因为括号将它变成了一个函数表达式
同样,将括号放在里面也是可以执行的
但是像就这样就不会报错了,因为系统会认为(1,2,3,4)是一个独立的表达式,而不是执行符号,所以这个语句不会报错,也不会执行