js里面函数的内部属性

Posted 明明一颗大白菜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
}





























以上是关于js里面函数的内部属性的主要内容,如果未能解决你的问题,请参考以下文章

js函数表达式和函数声明的区别

js面向对象

JS学习之函数内部属性和方法

关于js中的原型

js:函数的内部属性

js代码片段