我是靠谱客的博主 洁净手机,最近开发中收集的这篇文章主要介绍arguements与变量作用域,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

arguements与变量作用域

arguements的使用
function getSum(){
   var s = 0;
   for(var i = 0,j = arguements.length; i < j; i++){
     s += arguemengts[i];
   }
   console.log(s)
}
getSum(3,4)//求3+4

用于当前函数的参数,不固定数量时。

arguements.callee // 当前函数
arguements.callee.name // 当前函数名字
arguements.callee.caller // 调用当前函数的外部函数

arguements是一个arguements对象。

变量作用域

被定义在函数内部的变量,使用范围仅在函数内部。

并且当前函数执行完以后,这个变量会被销毁。

下次函数在执行时会重新定义这个变量,并且变量不能被保存在函数执行后还能使用。

函数内部变量优先局部变量

在局部作用域内(a+window.a)在ES6中被禁止。

如果当前函数内没有定义与全局变量相同的值,则可以调用全局变量,当在作用域中定义变量,则遵照局部优先原则。

当打印变量早于定义该局部变量之前,仍然遵照局部变量优先原则。

在函数中只要看到使用 var 定义的变量,这个变量就一定是局部变量,就一定会被优先。

当在函数中设置了参数,就相当于这个参数是被 var 定义好的局部变量。

最后

以上就是洁净手机为你收集整理的arguements与变量作用域的全部内容,希望文章能够帮你解决arguements与变量作用域所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部