'(模板字符串)的 JavaScript 反转。
1. 模板字符串
模板字符串相当于字符串的放大版,带有反符号',除了是普通字符串外,还可以用来定义多行字符串,还可以在字符串中添加变量和表达式。
2. 基本用法
保留模板字符串中的换行符和空格
(1)防冲刺可以包裹
const str = `hello
is a `string`
console.log(str);
//结果为
hello
is a `string
(2)后面的符号上方可以是${}→低写字符串
const name = "张三"
const str = `我是${name}, 我的年龄是${10 + 10}, 我抽到的一个随机数是${Math.random()}`
console.log(str)
//结果为
我是张三, 我的年龄是20, 我抽到的一个随机数是0.8833563095441197
2.反符号与函数的关系
(1)反冒号也可以调用函数
const name = '张三';
const gender = true;
function myTagFunc(strings){
console.log(strings)
}
const str = myTagFunc`你好!${name}是一个${gender}`
[ “你好!”, “是 a”, “”]
观察模式:倒置调用函数将手动将字符串拆分为列表,它将是一个分隔符,{} 将是一个分隔符javascript 字符串 字符,将是一个分隔符javascript 字符串 字符,并将 {} 转换为 [, 空格]。
如果它以 ${} 结尾,则会有一个额外的 '',
如果它最后没有以 ${} 结尾,它看起来像这样:
(2) ${} 可以将参数传递给函数
const name = 'zs';
const gender = true;
function myTagFunc(strings,name,gender){
console.log(strings,name,gender)
}
const str = myTagFunc`你好!${name}是一个${gender}呀`
[ 'Hello!', 'It's A', 'Yay' ] zs true
(3)拼接参数
const name = '张三';
const gender = true;
function myTagFunc(strings,name,gender){
const sex = gender ? '男' : '女'; // 根据true或false判断gender方法,常用必记
return strings[0]+name+strings[1]+sex+strings[2]
}
const str = myTagFunc`${name}是一个${gender}生`
console.log(str);
张三是个男人
不要浪费时间编写完美的代码
一个系统可以持续 5 年、10 年甚至 20 年,而代码和设计模式的生命周期非常短,以至于当一个解决方案以不同的方式迭代时,它只能持续数月、数天甚至数分钟
谷歌在代码质量方面的内部实践良好的编程
习惯涉及许多方面,但在软件行业中javascript 代码,大多数公司或组织并没有将良好的编程实践列为主要关注点。例如javascript 代码,可读和可维护的代码比编写好的测试代码或使用正确的工具更有意义,这使得代码更易于理解和更改。
减少嵌套并降低代码复杂性
减少嵌套使代码更具可读性,更容易找到错误,开发人员可以更快地迭代,并且程序变得更加稳定。简化代码,简化编程!
关于谷歌发布的JS代码规范
谷歌已经为那些还不熟悉代码规范的人发布了JS代码规范。它列出了编译简单、易于理解的代码的最佳实践。代码规范不是编纂正确 JavaScript 代码的规则,而是保持源代码创作模式一致的选项。你
解决的问题比你编译的代码更重要!
程序员忘记了软件的真正目的,即解决现实世界的问题。你的代码的目的是创造价值,让现有的世界看起来更好,而不是满足你对世界应该是什么的自我中心的看法。有人说:如果你只有一把锤子,那么一切看起来都像铁钉
Tinymce和PRISM代码突出显示了实现和本地化配置
TinyMCE是一个用JavaScript编写的基于浏览器的轻量级WYSIWYG编辑器。它对IE6+和Firefox 1.5+都有很好的支持。功能端功能强大,但功能配置灵活简单。另一个特点是加载速度非常快。
JS:函数式编程和代码执行效率函数式编程对应命令式编程
,函数式编程的核心其实是函数的使用。高阶是函数式编程的基本元素。高阶函数可以将其他函数作为参数或返回结果。所以JS本质上是函数式编程
接管代码太软,要不要离开?
一位同事发文演讲:“加入一家新公司,从建代码到放弃”,我问他发生了什么事?他说,刚加入新公司的时候,代码太软了,领导让我先熟悉一下业务逻辑,再修复之前项目遗留的bug。
JS突出显示keyword_page,搜索关键字突出显示
页面实现关键字突出显示
:在项目过程中,要求在搜索时突出显示关键字,主要是通过定期匹配来实现页面关键字突出显示。突出显示搜索结果中的关键字:有一组关键字字段可以过滤掉与链表中的关键字匹配的内容并突出显示关键字
黑客攻击的最短代码是什么?我们谈论的是电力打击过程中使用
的代码,而不是您打算在电力打击过程中使用的软件代码。我们正在谈论今天应该成功的事情。不是你已经安装了侧门就去连接了,比如砍刀服务器、跨站代码等。真正的目录溢出,现在很多黑客入侵服务器,都会安装一个班侧门。