JavaScrip函数相关内容总结
作者:李文涛
撰写时间:2020年4月24日
Javascript简称JS,是一种轻量级且具有函数优先的编译型编程语言。Javascript常用于Web页面开发的脚本语言,支持面对对象编程,命令式和函数式编程的风格。
在JavaScript中函数是对功能的一种封装,其语法分为函数名和函数体两部分,调用时以函数名进行调用。
返回值:在函数执行的时候,如果遇到return会直接返回,而如果函数什么都不写,不写return,就无法返回值,结果为none。在函数中间或者末尾写上return,返回值也为none,在函数中间写的话只会返回一个值。函数中可以返回多个值,会以元组的方式接收。
参数:参数执行时给参数传递信息,参数有三种类型,分别为形参,实参,传参。
实参:函数调用的时候给的具体的值,按照形参的参数位置,给形参进行传值。也可以按照形参的名字进行传值或两种同时使用。
形参:函数所声明的位置的变量,先位置参数,后默认值参数,此外形参还拥有动态参数。
传参:把实参交给形参的过程。
动态参数:位置动态参数args以及关键字动态参数kawrgs。形参的位置和实参有所不同,形参聚合为一块,而实参则是打散开来。
命名空间:分为内置空间,全局名称空间,局部名称空间。
作用域: 内置加全局即为全局作用域,函数被调用后局部为局部作用域。
globals():查看全局内容
locals():查看作用域中内容
函数的嵌套:函数之间可以相互嵌套。
函数名的运用:函数名的命名规范和变量是一样的,函数名其实就是变量名。
可以作为列表中的元素进行储存:
def func1():
pass
def func2():
pass
list = [func1,func2]
for el in list:
el()
可以作为参数传递给函数:
def func():
pass
def proxy(fn):
fn()
proxy(func)
可以作为函数的返回值
def func():
def inner():
pass
return inner)
func()()