ecmascript和javascript的区别?
Posted diuxie
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ecmascript和javascript的区别?相关的知识,希望对你有一定的参考价值。
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来说,并不知道扩展运算符的存在,而是按照调用函数时传入的参数接收每一个值
以上是关于ecmascript和javascript的区别?的主要内容,如果未能解决你的问题,请参考以下文章