在JavaScript中,反引用†似乎与单引号相同.例如,我可以使用反引号来定义这样的字符串:
var s = `abc`;
Run Code Online (Sandbox Code Playgroud)
有什么方法可以使反引号的行为实际上与单引号的行为不同?
†请注意,在程序员中,"反引号"是更常被称为重音符号的名称.程序员有时也使用替代名称 "反引号"和"反向".此外,在Stack Overflow和其他地方,"反击"的其他常见拼写是"后退"和"后退".
javascript backticks template-strings single-quotes backquote
根据我的理解,cookie是使我们的webapp有状态的一些方法.
由于cookie可以在javascript(前端)和http响应(后端)中创建,因此有什么原则可以通过前端和后端创建cookie吗?
是否可以给出一些用户场景,这将是很棒的.
从它提到的可维护的JavaScript这本书中提到:
// Bad: Testing to see if an argument was passed
function doSomething(arg1, arg2, arg3, arg4){
if (arg4 != null){
doSomethingElse();
}
}
Run Code Online (Sandbox Code Playgroud)
但我觉得!= null
在这里使用是非常有效的,它过滤了未传递的参数或传递为null的情况
为什么作者认为它是坏的?
目前它显示如下:
Hash: 0d2cd97fd680f5a855f8
Version: webpack 1.9.10
Time: 1926ms
Asset Size Chunks Chunk Names
vendor.js 2.11 MB 0 [emitted] vendor
app.js 248 kB 1 [emitted] app
vendor.js.map 2.45 MB 0 [emitted] vendor
app.js.map 313 kB 1 [emitted] app
index.html 4.9 kB [emitted]
+ 341 hidden modules
Run Code Online (Sandbox Code Playgroud)
我想要的是什么
1)编译时间戳(所以我知道这发生的时间)2)在编译中更改了哪些文件3)在编译错误的情况下,至少让我知道哪个文件导致错误(目前它打印有关该行的一些信息)数字,但为什么不准确显示文件名?在git拉动的情况下,我可能会在一个操作中更新许多文件,我无法分辨哪个文件的问题.)
谢谢.
它是关于使用regexp作为分割符在字符串末尾进行分割
console.log('ab '.split(/\s*$/));
Run Code Online (Sandbox Code Playgroud)
输出:['ab','']
但是如果我删除结尾空间
console.log('ab'.split(/\s*$/))
Run Code Online (Sandbox Code Playgroud)
输出:['ab']
为什么第二个在输出中没有?
在下划线源代码中,在数组上应用shift或splice后,如果数组的长度为零:
if ((name == 'shift' || name == 'splice') && obj.length === 0) delete obj[0];
Run Code Online (Sandbox Code Playgroud)
任何想法仍然需要这样做: delete obj[0]