摘要: 只有函数可以制造作用域结构,那么只要是代码.就至少有一个作用域,凡是代码中有函数,那么这个函数就构成另一个作用域.如果函数中还有函数,那么这个函数中就又可以诞生一个作用域. 将这样的所有的作用域列出来,可以有一个结构:函数内指向函数外的链式结构.就称作作用域链. 阅读全文
posted @ 2022-09-04 18:28 鬼牛阿飞 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 如果变量和函数同名了,必须注意,函数的声明会替换变量声明;不管函数在变量的前面还是后面,赋值总会把前面的声明替换;局部作用域中有一个变量声明a,导致undefined 阅读全文
posted @ 2022-09-04 18:24 鬼牛阿飞 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 全局变量和局部作用域:函数里面的就是局部作用域,函数外面的就是全局作用域;JS代码的运行分为2个阶段1:解析(编译)阶段:语法检查,变量及函数进行声明2:运行阶段:变量赋值,代码流程的执行 阅读全文
posted @ 2022-09-04 18:20 鬼牛阿飞 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 函数也是一种数据类型,funtion 数据类型 --> 对象(数组、函数)console.log( typeof fn);f2 函数会被当做值,传入 f1 函数内 阅读全文
posted @ 2022-09-04 18:14 鬼牛阿飞 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 匿名函数,函数本身是没有名字的;如何使用:将匿名函数赋值给一个变量,这样就可以通过变量进行调用;匿名函数如果没有任何变量来表示它,那么就不能直接调用来执行,因此可以通过匿名函数的自调用的方式来执行 阅读全文
posted @ 2022-09-04 18:08 鬼牛阿飞 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 当函数执行完的时候,并不是所有时候都要把结果打印.我们期望函数给我们一些反馈(比如计算的结果返回进行后续的运算),这个时候可以让函数返回一些东西.也就是返回值.函数通过return返回一个值. 阅读全文
posted @ 2022-09-04 18:02 鬼牛阿飞 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 怎么才能在调用函数的时候,将值传入到我们的函数里面?这就需要形参和实参;function 函数名(形参1,形参2,形参3..){函数体};函数名(实参1,实参2,实参3..)js函数在调用时,允许传多个实参,就是实参数个数比形参个数多. 阅读全文
posted @ 2022-09-04 17:43 鬼牛阿飞 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 函数声明后,里面的代码是不会执行的;函数的代码想要执行,必须要调用这个函数(不管什么情况下,函数不调用就一定不会执行) 阅读全文
posted @ 2022-09-04 17:19 鬼牛阿飞 阅读(62) 评论(0) 推荐(0) 编辑