【九月打卡】第20天 前端工程师2022版函数第一讲
课程名称:前端工程师2022版
课程章节:函数
课程讲师: elex
课程内容:
函数:函数是对代码的封装,它可以将页面上可复用的代码封装起来,以便在需要的时候调用,减少页面的代码量
函数定义:通过“function”关键字可以定义函数
函数调用:通过函数名加上“()”可以对定义好的函数进行调用
参数:定义函数时,可以给函数声明形式参数,表示用来接收传递的参数;函数调用时,可以给函数传入实际参数,让函数的形式参数进行接收
Arguemnts对象:函数内部的对象,表示函数接收的参数集合,它是一个类数组对象,可以用过下标的方式获取传递的参数,下标从0开始,但它不能使用数组的属性和方法
函数提升:与变量提升相同,在浏览器对页面进行预解析的阶段,函数会被提升到其所在作用域的顶部,与变量提升不同的是,函数提升会把定义和函数体一起提升,即在预解析阶段函数就已经定义好,页面运行时将不再执行函数定义的代码,且函数提升的优先级大于变量提升
返回值:函数可以通过“return”关键字设置返回值,可以返回一个对象,可在调用函数的地方进行接收。当函数没有设置返回值时,默认返回undefined。当函数执行完return语句会,将会终止函数,不再往下执行
递归:指函数内部对自身的调用,递归可以将数据的处理范围缩小,再通过指定条件终止递归,并将结果一层层返回
作用域:表示变量和函数可以使用的范围,当超出范围时将会报错
全局作用域:代码中最大的作用域,它可以让归属它的变量和函数在任意代码中调用
局部作用域:函数体中的作用域,它内部定义的变量和函数只能在其函数体内部调用
作用域链:当出现多层级作用域时,调用内部变量时,程序会在当前作用域下寻找变量,如果找不到则会一层层往上的作用域找,找到时将会使用该变量
闭包:指函数和他所在作用域的环境,函数定义时就会创建其闭包环境,当函数在其作用域外的地方被调用时,它会记忆住定义时的闭包环境,因此在外部执行该函数时,函数的执行相当于在原作用域下执行。过度使用闭包会有一定的性能问题,可能会造成内存泄露,因此尽量少用
IIFE:立即执行函数表达式,它可以在函数定义时立即执行,是一种特殊的调用函数语法,它只能调用函数表达式
课程收获:
谢谢老师,讲的非常细致,很容易懂。
共同学习,写下你的评论
评论加载中...
作者其他优质文章