看我怎么用思维导图,来轻松学习JavaScript,值得收藏( 四 )
函数有return,则返回到return后面的值;函数没有return , 则返回到undefined;
小面试:break、continue以及return的区别:1,break:结束当前的循环(比如for循环)2,continue:结束本次循环 , 继续执行下一个循环3,return:不仅可以退出循环 , 还能够返回到值 , 同时还结束当前的函数体
argument的使用
在js当中 , 每一个函数都有一个内置的函数对象 , 所有函数都有一个内置的argument对象 , argument对象中存储了传递的所有实参
function fn(){console.log(arguments);}fn(1,2,3)
其中 , fn是以一个伪数组的形式存储 , 即
argument(3)
argument具有的属性:1 , 具有数组的length的属性;2 , 按照索引的方式进行存储;3 , 没有真正的数组的方法
作用域变量的作用域根据全局作用域主要分为全局变量以及局部变量(局部变量只能在函数内部进行使用)
全局变量:只有浏览器关闭的时候才会销毁 , 比较占内存资源 。 局部变量:当我们程序执行完毕就会销毁 , 比较节约内存资源
作用域链
当内部函数访问外部函数的变量 , 采取的是链式查找方式 , 决定选取哪一个值 , 采取就近原则
举例:
var num = 10;function fn(){var num = 20;}function fun(){console.log(num);//查找上一层是否有num , 有num即为20}}
预解析由于js代码是由浏览器中的js解析器来执行 , js解析器主要分为预解析以及代码执行
预解析:js引擎会把js里面的所有的var还有function提升到当前作用域的最前面代码执行:依次从上往下进行执行 。
推荐阅读
- 曝LG也将推出卷轴屏手机 你怎么看?
- 极速鲨课堂85:显卡怎么测试 3DMARK详解
- 智能手机时代,电池越来越不经用,怎么充电才能延长电视寿命?
- 小米11屏幕翻车发绿怎么回事 屏幕问题检测方法介绍
- 虾米音乐一个月后关停 我的听歌记录和个人信息怎么办?
- iPhone质量怎么样?吴彦祖射了一箭还能用
- 还记得那个买苹果手机的小男孩吗?如今的他过得怎么样呢?
- 1个手机怎么登录2个微信?方法很简单,看完我学会了
- 机器人在酒店偷偷照镜子,难道它们产生自我意识?人类该怎么办?
- 非计算机专业的本科生,想利用寒假学习Python,该怎么入手