js里面函数的内部属性


1.arguments用來存放传输参数的集合,可以被调用多次,每次数組都不一样,增强了函数的强壮性

实例:

function calc() {
var sum = 0;
/*参数为一个时候*/
if (arguments.length == 1) {
sum = arguments[0]
} else if (arguments.length == 2) {
/*参数为两个的时候*/
for (var i = arguments[0]; i <= arguments[1]; i++) {
sum += i;
}
}
return sum;
}

console.log(calc(10));//calc函数可以被调用多次,里面传的参数的个数也可以不一样
console.log(calc(10, 20));

2.this 谁调用的函数谁就是this,进行方法调用的时候函数前面是有window.的,只是省略了
var person = {};
person.name = "fangming";
person.cals = calcOne;
var resultOne = person.cals();

function calcOne(){
console.log(this);//此时this就是person数组里面的value
var sum = 0;
for(var i = 0;i <= 10;i ++ ){
sum+=i;
}
return sum
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM