rest参数
Rest参数与spread扩展运算符在es6中已经引入,不过es6中只针对于数组,在es9中为对象提供了像数组一样的rest参数和扩展运算符
function connect({ host, port, ...user }) {
console.log(host);
console.log(port);
console.log(user);
}
connect({
host: '127.0.0.1',
port: 3060,
username: 'lht',
password: '666',
type: 'root'
});
const skillOne={
q: '啊逗哏'
}
const skillTwo={
w: '龙王破'
}
const skillThree={
e: '哪吒闹海'
}
const skill = {...skillOne,...skillTwo,...skillThree}
console.log(skill);
正则扩展-命名捕获分组
//声明一个字符串
// let str = '<a href="http://www.baidu.com">百度</a>'
// //提取url 与 文本标签
// const reg = /<a href="(.*)">(.*)<\/a>/;
// //执行
// const result = reg.exec(str)
// console.log(result[1]);
// console.log(result[2]);
let str2 = '<a href="http://hao123.com">hao123</a>'
const reg = /<a href="(?<url>.*)">(?<text>.*)<\/a>/;
const result = reg.exec(str2)
console.log(result.groups.url);
console.log(result.groups.text);
正则扩展-反向断言
//声明字符串
let str = "JS5211314你知道么555啊啊啊";
//正向断言
// const reg = /\d+(?=啊)/;
// const result = reg.exec(str)
//反向断言
const reg = /(?<=S)\d+/
const result = reg.exec(str)
console.log(result);