arguments:
对象,类数组,length属性
不要滥用,影响代码可读性
非常适合动态参数的场景应用实例:
function createPeople(name,age,sex){
return {
name:name,
age:age,
sex:sex
}
}
console.log(createPeople('姓名',"年龄","性别"));
function createPeople(){
return {
name:arguments[0],
age:arguments[1],
sex:arguments[2]
}
}
console.log(createPeople("姓名","年龄","性别"));
function sumAdd(){
var len = arguments.length;
var result = 0;
for(var i=0; i<len;i++){
result = result + arguments[i];
}
return result;
}
console.log(sumAdd(1,2,3,4,5));
this:
根据当前的环境确定this的指向
如果函数在全局作用域下指向this指向window对象
如果以对象的方法来调用n那么this指向当前对象
<script>
var window.name = "张三";
var obj = {
name:"李四"
}
function sayName(){
console.log(this.name);
}
sayName();
obj.sayName = sayName;
obj.sayName();
</script>