web前端全系列 教程
1839个小节阅读:2243.7k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
ES6 引入 rest 参数(形式为...变量名
),用于获取函数的多余参数,这样就不需要使用arguments
对象了。rest 参数搭配的变量是一个数组,该变量将多余的参数放入数组中
xxxxxxxxxx
function add(...values) {
let sum = 0;
for (var val of values) {
sum += val;
}
return sum;
}
add(2, 5, 3) // 10
注意,rest 参数之后不能再有其他参数(即只能是最后一个参数),否则会报错
xxxxxxxxxx
function add(a, ...b,c) {} // 报错
函数的length
属性,不包括 rest 参数
xxxxxxxxxx
function add(a, ...b) {}
console.log(add.length); // 1
从 ES5 开始,函数内部可以设定为严格模式
xxxxxxxxxx
function doSomething(a, b) {
'use strict';
// code
}
ES2016 做了一点修改,规定只要函数参数使用了默认值、解构赋值、或者扩展运算符,那么函数内部就不能显式设定为严格模式,否则会报错。
xxxxxxxxxx
// 报错
function doSomething(a, b = a) {
'use strict';
// code
}
函数的name
属性,返回该函数的函数名
xxxxxxxxxx
function foo() {}
foo.name // "foo"
这个属性早就被浏览器广泛支持,但是直到 ES6,才将其写入了标准
实时效果反馈
1. 下列代码运行结果是多少:
xxxxxxxxxx
function add(a,b, ...c) {}
console.log(add.length);
A 0
B 1
C 2
D 3
答案
1=>C