Skip to content

Commit e02c14e

Browse files
committed
docs(types): fix function/arguments wangdoc#93
1 parent aa9399e commit e02c14e

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

docs/types/function.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -606,20 +606,20 @@ f(1, 1) // 5
606606

607607
上面代码中,函数`f`调用时传入的参数,在函数内部被修改成`3``2`
608608

609-
严格模式下,`arguments`对象是一个只读对象,修改它是无效的,但不会报错
609+
严格模式下,`arguments`对象与函数参数不具有联动关系。也就是说,修改`arguments`对象不会影响到实际的函数参数
610610

611611
```javascript
612612
var f = function(a, b) {
613613
'use strict'; // 开启严格模式
614-
arguments[0] = 3; // 无效
615-
arguments[1] = 2; // 无效
614+
arguments[0] = 3;
615+
arguments[1] = 2;
616616
return a + b;
617617
}
618618

619619
f(1, 1) // 2
620620
```
621621

622-
上面代码中,函数体内是严格模式,这时修改`arguments`对象就是无效的
622+
上面代码中,函数体内是严格模式,这时修改`arguments`对象,不会影响到真实参数`a``b`
623623

624624
通过`arguments`对象的`length`属性,可以判断函数调用时到底带几个参数。
625625

0 commit comments

Comments
 (0)