jsString.format()
/**
* String.fo r ma t
m a
* a r gum ents 是⼀个对应于传递给函数的参数的类数组对象
js argumentsrgum
**/
Str ing.fo r m a t = func tio n () {
va r str = a r gum ents[0];
r str
fo r (va r i = 0; i < a rguments.length - 1; i++) {
rgum ents.length - 1; i++) {
va r reg = new R egExp("\\{" + i + "\\}", "gm");
r reg = new}", "gm");
str = str.r epla c e(reg, a rgum ents[i + 1]);
rguments[i + 1]);
}
r eturn str;
etur n str
}
String.format('{0}是个诗⼈,不是刺客','李⽩')
结果:李⽩是个诗⼈,不是刺客
ES6 新引⼊ rest 参数
function(...args){
if(args.length>0){ console.log(args[0])}
}
arguments相⽐ ,rest参数是⼀个数组,⽽arguments 不是,只是可以通过下标访问
与arguments相⽐ ,rest参数是⼀个数组,⽽arguments 不是,只是可以通过下标访问
ps: 个⼈觉得更好是使⽤ 字符串模板
模板字⾯量 是允许嵌⼊表达式的字符串字⾯量。你可以使⽤多⾏字符串和字符串插值功能。它们在ES2015规范的先前版本中被称为“模板字符串”。
模板字符串使⽤反引号 (` `) 来代替普通字符串中的⽤双引号和单引号
语法 :
var name = '李⽩'
console.log(`${name}是个诗⼈,不是刺客`) 得到同样的结果

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。