当前位置: 首页 > wzjs >正文

南京网站设计制作江苏网站建设空间

南京网站设计制作,江苏网站建设空间,江门企业网站模板建站,网站页面做专题的步骤模板字面量 ES6新增了使用模板字面量定义字符串的能力&#xff0c;保留换行字符&#xff0c;保持反引号内部的空格。 模板字面量在定义模板时特别有用。 let htmlContent<div>......</div>; 字符串插值 模板字面量最常用的一个特性是支持字符串插值。 技术上讲…

模板字面量

ES6新增了使用模板字面量定义字符串的能力,保留换行字符,保持反引号内部的空格。

模板字面量在定义模板时特别有用。

let htmlContent=`<div>......</div>`;

字符串插值

模板字面量最常用的一个特性是支持字符串插值。

技术上讲,模板字面量不是字符串,而是一种特殊的JavaScript句法表达式,只不过求值后得到的是字符串。模板字面量在定义时立即求值并转换为字符串实例。

字符串插值通过在${}中使用任何一个JavaScript表达式实现。

所有插入的值都会通过toString()强制转型为字符串。

嵌套的模板字面量无须转义:

console.log(`hello ${`world`}`);

将表达式转为字符串时会调用toString():

let foo = { toString: () => `world` };

console.log(`hello ${foo}`);

插值表达式可以调用函数:

function capitalize(word) {

  return `${word[0].toUpperCase()}${word.slice(1)}`;

}

console.log(`${capitalize("hello")} ${capitalize("world")}`);

模板字面量标签函数

模板字面量支持定义标签函数,通过标签函数可以自定义插值行为。

标签函数会接收被插值记号分隔后的模板和对每个表达式求值的结果。

标签函数本身是一个常规函数,通过前缀到模板字面量来应用自定义行为。

//模板字面量标签函数
let a = 6;
let b = 9;
let c = 10;
//标签函数接收到的参数依次是原始字符串数组和对每个表达式求值的结果。
//函数返回对模板字面量求值得到的字符串。
//strings被插值记号分隔后的模板。
function simpleTag(strings, aValExpression, bValExpression, sumExpression) {console.log(strings); //[ "", " + ", " = ", "" ]console.log(aValExpression); //6console.log(bValExpression); //9console.log(sumExpression); //15return "foobar";
}let untaggedResule = `${a} + ${b} = ${a + b}`;
var taggedResule = simpleTag`${a} + ${b} = ${a + b}`;console.log(untaggedResule); //"6+9=15"
console.log(taggedResule); //"foobar"//使用剩余操作符(...),以数组形式存储数量可变的表达式参数。
function restSimpleTag(strings, ...expressions) {console.log(strings); //[ "", " + ", " = ", "" ]console.log(expressions); //[6, 9, 15]for (const expression of expressions) {console.log(expression);}return "foobar";
}var taggedResule = restSimpleTag`${a} + ${b} = ${a + b}`;
console.log(taggedResule); //"foobar"//对于有n个插值的模板字面量,模板字面量标签函数接收到的表达式参数始终是n个,第一个参数所包含的字符串个数为n+1。
//拼接字符串
function joinTag(strings, ...expressions) {console.log(strings); //[ "", " + "," + ", " = ", "" ]console.log(expressions); //[6, 9, 10, 25]let result = "";for (let i = 0; i < expressions.length; i++) {result += strings[i];result += expressions[i];}//console.log(strings.length); //5//console.log(strings[strings.length - 1]); //""result += strings[strings.length - 1];return result;
}
var taggedResule = joinTag`${a} + ${b} + ${c} = ${a + b + c}`;
console.log(taggedResule); //"6 + 9 + 10 = 25"function zipTag(strings, ...expressions) {return (strings[0] +expressions.map((expression, i) => {return `${expression}${strings[i + 1]}`;}).join(""));
}
var taggedResule = zipTag`${a} + ${b} = ${a + b}`;
console.log(taggedResule); //"6 + 9 = 15"

http://www.dtcms.com/wzjs/783093.html

相关文章:

  • 做网站还需要搜狗吗上海注册公司免费地址
  • 凡科建站小程序制作mvc6电商网站开发实战
  • 将自己的网站导入织梦iis5.1新建网站
  • php如何制作网站制作手机app用什么语言
  • 深圳企业注销一窗通上海百度seo优化
  • 广告公司怎么样网站关键词优化价格
  • 不花钱自己可以做网站吗wordpress 3306
  • 域名注册需要什么条件seo网络培训学校
  • 网站优化需要什么咸阳网站建设多少钱
  • 网站备案服务类型网络编程软件
  • 潍坊个人做网站的公司网站怎么做微信送红包活动
  • 做商城网站的公司推荐轮网站开发的重要性
  • 深圳网站建设定制平台2m带宽可以做音乐网站
  • 网页设计的网网页设计的网站科技布沙发脏了用什么办法清洗
  • 旅游网站建设国内外现状免费平面设计教程全集
  • 深圳网站制作公司嘉兴怎样加强公司网站建设
  • 加强单位网站建设知名建站公司
  • 简单网页制作素材seopc流量排名网站
  • 长春建设集团招聘信息网站自建网站需要什么手续
  • 电子商务网站建设与管理期末答案隐形眼镜网站开发的经济效益
  • 公司如何申请一个网站网址成都网站logo设计
  • 网站建设平台哪个公司好劲松网站建设
  • 微信小程序二维码生成器镇江网站搜索优化
  • 百度不收录网站吗平面设计多久能学会
  • server2008 做网站the7 wordpress哪个好
  • 网站如何做支付宝接口wordpress主题4mudi
  • 广州建网站哪儿济南兴田德润简介设计专业新手网站
  • 网站的速度诊断怎么做公司宣传推广方案
  • 怎么可以上传自己做的网站做网站用的一些素材
  • 电子商务网站管理系统完美版网站的推广策略