关于前端:ecmascript和javascript的区别

9次阅读

共计 733 个字符,预计需要花费 2 分钟才能阅读完成。

ECMAScript 函数不关怀传入的参数个数,也不关怀参数的数据类型

定义函数的时候接管 n 个参数,能够调用任意个参数

function 关键字定义的函数
在 function 关键字创立的函数外部,能够拜访 arguments 对象

arguments 对象是类数组对象(不是 Array 的实例)
能够应用 arguments[0]、arguments[1]等
也能够应用 arguments.length

ECMAScript 函数的页游参数只是为了不便写进去的,不是必须写的

function fun() {

console.log(arguments.length);

}
fun()// 0
fun(1)// 1
fun(1, ‘apple’)// 2
fun(1, ‘apple’, { name: “jrj”})// 3
www.pizei.com
arguments 能够和命名参数一起应用
arguments 对象的值会和对应的命名参数同步

function fun(num1,num2){

arguments[1] = 10;
console.log(arguments[0] + num2);

批改 arguments 对象中元素的值,命名参数 num1 也会跟着扭转
高程四 然而这种同步是单向的,批改命名参数的值,arguments 中对应的值不会变
vscode 实际发现也会变

arguments 的长度和理论函数调用的参数长度无关,和命名参数的个数无关

function fun(num1){

console.log(arguments.length);

箭头函数的 arguments
箭头函数定义的函数外部不能应用 arguments,会报错

扩大运算符和 arguments
对于 arguments 来说,并不知道扩大运算符的存在,而是依照调用函数时传入的参数接管每一个值

正文完
 0