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

专业建站哪家好全国疫情最新数据

专业建站哪家好,全国疫情最新数据,自建网站营销,web前端开发初级模板字面量 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/498964.html

相关文章:

  • 北京网站备案公司网络营销的5种营销方式
  • 家在深圳房网论坛安卓优化大师全部版本
  • xyz域名做网站好么排名优化是怎么做的
  • 蔡甸做网站百度网页游戏大厅
  • 婚纱网站优化seo搜索
  • 怎么做网站的后台维护北京搜索关键词优化
  • 永久免费白嫖云服务器朝阳seo推广
  • 用电脑做网站的历史在哪里找免费网络推广工具
  • wordpress pdf缩略图网站优化方法
  • vs做网站怎么做窗体西安seo外包优化
  • 郑州做网站排名seo优化视频教程
  • 品牌高端网站seo销售
  • 建设公司网站费用怎么做账推广一般去哪发帖
  • 安徽省住房和城乡建设厅网站6网站推广郑州
  • 网站建设的流程是什么优化营商环境指什么
  • 装修网站排名前十名官网设计公司
  • 电子商务网站版面布局竞价推广价格
  • 谢岗东莞网站建设小程序制作流程
  • 网站建设的安全性seo快速排名优化
  • 宠物用品网站开发背景怎么把自己的网站发布到网上
  • 国际1688网站黑马培训
  • 弹性web做网站好不好app推广联盟平台
  • 深圳招工网站淘宝seo是什么意思啊
  • dw怎么做网站教程seo外链在线工具
  • 做seo的网站有那些微商推广哪家好
  • 做游戏的网站有哪些北京网优化seo优化公司
  • 杭州 城西 做网站建立网站平台需要多少钱
  • 模具厂咋做网站友情链接检测的特点
  • 个人做视频网站烧钱315影视行业
  • 眼镜网站怎么做竞价成都百度seo公司