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

广东网站建设微信商城运营/电商seo搜索引擎优化

广东网站建设微信商城运营,电商seo搜索引擎优化,互联网站建设机构,wordpress 定时发送模板字面量 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.whsansanxincailiao.cn/news/31989828.html

相关文章:

  • lamp网站开发黄金组合下载/如何快速推广一个app
  • 为什么公司网站打开很慢/windows优化大师自动安装
  • win2003做网站/营销案例分析
  • 佛山新网站建设/seo博客网址
  • 现在流行做网站吗/宁波seo外包服务
  • 如何做全球网站排名/关键词优化排名详细步骤
  • 机械做卖产品网站/通过百度指数不能判断出
  • 使用asp.net做购物网站/什么是seo教程
  • 做网站做什么主题/成都seo技术经理
  • 设计素材图片大全/百度seo推广怎么做
  • 网站和新媒体建设管理办法/友链出售
  • 做外贸c2c网站有哪些/石狮seo
  • 锡盟建设工程网站/cnzz统计
  • 化妆品品牌推广方案/seo推广排名重要吗
  • 泰安市住房和城乡建设委员会网站/十大软件培训机构
  • 做网站前端用什么软件好/bing搜索引擎国内版
  • 宁波做微信网站/公司网页怎么做
  • 优质网站建设是哪家/关键词搜索排名
  • win7 iis部署网站/企业网站优化外包
  • 做网站的没有进项票怎么办/免费合作推广
  • 做淘宝网站规范 百度知道/怎么做网页
  • 用jsp做的网站需要什么工具栏/百度推广关键词价格查询
  • 网站所用的图片大小/艾瑞指数
  • 制作动态网站第一步/免费html网页模板
  • 玩具网站建设服务公司/外包公司和劳务派遣
  • 专门做包包的网站/湖南知名网络推广公司
  • 东莞网站设计知名 乐云践新/乌海网站seo
  • 小说网站做公众号好还是网站好/东莞seo建站咨询
  • 毕业设计做系统和网站有什么区别/职业技能培训平台
  • 网站设计制作价格怎么算/创建网站