普通函数中的反引号、反引号和反引号拼接
我仍在理解宏的过程中,尽管我认为我了解"反向引用"" unquote"和" unquote剪接"的基础知识,但我曾认为它们仅在宏中使用/有用. 但是,我从Rosetta代码( calender noreferrer"> calender noreferrer"> calender noreferrer"> ), (defun month-strings (year month) "Collect all of the strings that make up a calendar for a given MONTH and YEAR." `(,(date-calc:center (month-to-word month) (length *day-row*)) ,*day-row* ;; We can assume that a month calendar will always fit into a 7 by 6 block ;
16 2023-08-21
编程技术问答社区
js中的反勾号与单引号
在node.js(服务器端)上工作,我想知道我是否应该一直使用所有背键(`)而不是常规报价("或'),因为它会使代码保持一致.保留不同类型的报价的特定原因.如果所有非固定报价都转换为背键,它会影响性能吗? 解决方案 背脚允许您使用字符串模板: var value = 4; var str = `text with a ${value}` // str will be : 'text with a 4' 对于" vs '我说看这篇文章: 6739517 至于性能,如果您只是为普通字符串使用背键,似乎会一样.但是,当构建字符串时,串联似乎仍然是必经之路.在这里看看: 2018 Update :在某些情况下,ES6字符串模板似乎比串联更快.查看以下帖子的一些困难数字: 是ES6模板的字符串比字符串更快吗? 2020 Update :一般来说,您不必担心要使用哪种引号时的性能.可能存在很小的差异,但许多人指出,这些改进是如此微小,您可能会更好地优化代码
24 2023-04-24
编程技术问答社区
背号字符(`)在JavaScript中的用法
在JavaScript中,Backtick †似乎与单个报价相同.例如,我可以使用反向定义这样的字符串: var s = `abc`; 有没有一种方式,背景的行为实际上与单个报价的行为有所不同? †请注意,在程序员中," Backtick"是更普遍地称为的名称.严重的口音.程序员有时还会使用替代名称" backquote"和" backgrave"和" backgrave".另外,在堆栈溢出和其他地方," Backtick"的其他常见拼写是" Back-Tick"和" Back" tick". 解决方案 这是一项功能,称为 文字 . 它们在Ecmascript 2015规范的先前版本中被称为"模板字符串". 模板文字由Firefox 34,Chrome 41和Edge 12及以上支持,但不支持Internet Explorer. 示例:/a> 官方规格: ecmascript 2015语言规范,12.2.9.9.9.9.9.9.9模板字面词汇组
28 2023-01-07
编程技术问答社区
在JavaScript中使用反勾号字符(`)?
在 JavaScript 中,反引号† 似乎与单引号的作用相同.例如,我可以使用反引号来定义这样的字符串: var s = `abc`; 反引号的行为实际上与单引号的行为有何不同? &匕首;请注意,在程序员中,“反引号"是更普遍地称为 重音的名称.程序员有时也会使用替代名称“backquote"和“backgrave".此外,在 Stack Overflow 和其他地方,“backtick"的其他常见拼写是“back-tick"和“back"打勾". 解决方案 这是一个名为 模板字面量. 在 ECMAScript 2015 规范的早期版本中,它们被称为“模板字符串". Firefox 34、Chrome 41 和 Edge 12 及更高版本支持模板文字,但 Internet Explorer 不支持. 示例:http://tc39wiki.calculist.org/es6/template-strings/ 官方规范:ECMAScript 201
4102 2022-07-17
编程技术问答社区