2023-01-28 JS函数

函数的要素

调用时机

时机不同,结果不同

作用域

全局变量 与 局部变量
window上的变量 与 顶级作用域 上的变量属于全局变量,其他都是局部变量

就近原则

闭包

JS函数会用到最近的外面的函数
如果一个函数用到了外面的变量,这个函数加这个变量叫做闭包


闭包

形式参数

形参不是实际参数,是用来区分、
形参可认为是变量声明

返回值

每个函数都有返回值
执行后才有返回值
不写return也有返回值undifined

调用栈

js在调用函数前,会把函数所在的环境push到一个数组中,数组叫调用栈。
函数调用完后,弹出(POP)到之前的环境,继续执行。

箭头函数

箭头函数没有this和argument
不有通过call,bind等来指定绑定this,永远和外层一样的this,自己无this

立即执行函数

出来的环境是 为了拥有局部变量,通过申明一个变量,在函数里面定义局部变量
但是会多出来个全局函数,相当于又来了个弊端
所以用匿名函数来包裹局部变量,并立即进行执行,不会多一个
但传统函数形式会报错,程序员们发现在前面加个操作符就不会报错,所以所有立即执行函数的格式但生成了,比如加括号或感叹号(推荐)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 什么是函数? 函数是这样一段js代码,它只定义一次,但可能被执行和调用任意次。你可能已经从诸如子例程或者过程这些名...
    娇娇_5038阅读 826评论 0 0
  • 函数是一段可以反复调用的代码块。函数还能接受输入的参数,不同的参数会返回不同的值。 概述 函数的声明 JavaSc...
    oWSQo阅读 1,443评论 0 4
  • 参考文章:函数 1.概述 1.1函数的声明 JavaScript 有三种声明函数的方法。 (1)function ...
    chrisghb阅读 1,358评论 0 0
  • 本节课主要讲解函数对象,JS的第二座大山this 其它1.对象:object对象、数组对象、函数对象(函数是一种特...
    珍惜时间小李阅读 302评论 0 0
  • https://wangdoc.com/javascript/types/function.html 5.2立即调...
    LGBoy阅读 271评论 0 0

友情链接更多精彩内容