继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

【九月打卡】第20天 前端工程师2022版函数第一讲

artimis_new
关注TA
已关注
手记 39
粉丝 3
获赞 19

课程名称:前端工程师2022版


课程章节:函数


课程讲师: elex

课程内容:

  1. 函数:函数是对代码的封装,它可以将页面上可复用的代码封装起来,以便在需要的时候调用,减少页面的代码量

  2. 函数定义:通过“function”关键字可以定义函数

  3. 函数调用:通过函数名加上“()”可以对定义好的函数进行调用

  4. 参数:定义函数时,可以给函数声明形式参数,表示用来接收传递的参数;函数调用时,可以给函数传入实际参数,让函数的形式参数进行接收

  5. Arguemnts对象:函数内部的对象,表示函数接收的参数集合,它是一个类数组对象,可以用过下标的方式获取传递的参数,下标从0开始,但它不能使用数组的属性和方法

  6. 函数提升:与变量提升相同,在浏览器对页面进行预解析的阶段,函数会被提升到其所在作用域的顶部,与变量提升不同的是,函数提升会把定义和函数体一起提升,即在预解析阶段函数就已经定义好,页面运行时将不再执行函数定义的代码,且函数提升的优先级大于变量提升

  7. 返回值:函数可以通过“return”关键字设置返回值,可以返回一个对象,可在调用函数的地方进行接收。当函数没有设置返回值时,默认返回undefined。当函数执行完return语句会,将会终止函数,不再往下执行

  8. 递归:指函数内部对自身的调用,递归可以将数据的处理范围缩小,再通过指定条件终止递归,并将结果一层层返回

  9. 作用域:表示变量和函数可以使用的范围,当超出范围时将会报错

  10. 全局作用域:代码中最大的作用域,它可以让归属它的变量和函数在任意代码中调用

  11. 局部作用域:函数体中的作用域,它内部定义的变量和函数只能在其函数体内部调用

  12. 作用域链:当出现多层级作用域时,调用内部变量时,程序会在当前作用域下寻找变量,如果找不到则会一层层往上的作用域找,找到时将会使用该变量

  13. 闭包:指函数和他所在作用域的环境,函数定义时就会创建其闭包环境,当函数在其作用域外的地方被调用时,它会记忆住定义时的闭包环境,因此在外部执行该函数时,函数的执行相当于在原作用域下执行。过度使用闭包会有一定的性能问题,可能会造成内存泄露,因此尽量少用

  14. IIFE:立即执行函数表达式,它可以在函数定义时立即执行,是一种特殊的调用函数语法,它只能调用函数表达式


课程收获:

谢谢老师,讲的非常细致,很容易懂。




打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP