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的区别?的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 和 ECMAScript 有啥区别?

ecmascript和javascript的区别?

一文读懂 JavaScript 和 ECMAScript 的区别

var let const 区别

var let const 区别

Node中的JavaScript和浏览器中的JavaScript的区别