Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript &引用;这";ecmascript中的引用与vanilla JS的比较_Javascript_Ecmascript 6 - Fatal编程技术网

Javascript &引用;这";ecmascript中的引用与vanilla JS的比较

Javascript &引用;这";ecmascript中的引用与vanilla JS的比较,javascript,ecmascript-6,Javascript,Ecmascript 6,我对javascript有点陌生,最近开始使用ECMAScript 6。我想知道如何在ES6中写这样的东西 '/1/2/3'.split('/').slice(0, this.length-1).join("/"); 这就产生了“/1/2”,因为 但不幸的是,这在ecmascript中不起作用,因为“this”是未定义的。有没有类似的写作方法 谢谢。ECMAScript是一种标准。JavaScript是Mozilla对该标准的实现 您可能希望尝试以下操作: var tmp = '/1/2/3'

我对javascript有点陌生,最近开始使用ECMAScript 6。我想知道如何在ES6中写这样的东西

'/1/2/3'.split('/').slice(0, this.length-1).join("/");
这就产生了“/1/2”,因为

但不幸的是,这在ecmascript中不起作用,因为“this”是未定义的。有没有类似的写作方法

谢谢。

ECMAScript是一种标准。JavaScript是Mozilla对该标准的实现

您可能希望尝试以下操作:

var tmp = '/1/2/3'.split('/');
tmp.slice(0,tmp.length-1).join('/') // do somthing with me
ECMAScript是一种标准。JavaScript是Mozilla对该标准的实现

您可能希望尝试以下操作:

var tmp = '/1/2/3'.split('/');
tmp.slice(0,tmp.length-1).join('/') // do somthing with me

如果只想删除数组的最后一项,则无需使用tmp变量即可删除

'/1/2/3'.split('/').slice(0,-1).join("/")
接受第二个(和第一个)参数的负索引

作为负索引,
end
表示与序列末尾的偏移量<代码>切片(2,-1)通过序列中倒数第二个元素提取第三个元素


如果只想删除数组的最后一项,则无需使用tmp变量即可删除

'/1/2/3'.split('/').slice(0,-1).join("/")
接受第二个(和第一个)参数的负索引

作为负索引,
end
表示与序列末尾的偏移量<代码>切片(2,-1)通过序列中倒数第二个元素提取第三个元素


ECMAScript是一个规范,JavaScript是该规范的一个实现。ES6是本规范的第6版。您希望本在这里指的是什么?请提供更多信息。??您希望第一个代码示例中的
这个
是什么?它肯定不会引用该字符串
“/1/2/3”
。指向[”、“1”、“2”、“3”],例如前面函数的结果-split@TheRedHerring42:ECMAScript/JavaScript不是这样工作的。如果它在特定实例中对您“起作用”,那么只是巧合(不是因为JavaScript的行为与ECMAScript不同(因为它不是,JavaScript是ECMAScript的实现))。它也不会是对该数组的引用。这将是整个表达式上下文中的任何内容,这取决于代码所在的位置和其他内容。这一事实适用于任何ECMAScript版本。ECMAScript是一个规范,JavaScript是该规范的一个实现。ES6是本规范的第6版。您希望本
在这里指的是什么?请提供更多信息。??您希望第一个代码示例中的
这个
是什么?它肯定不会引用该字符串
“/1/2/3”
。指向[”、“1”、“2”、“3”],例如前面函数的结果-split@TheRedHerring42:ECMAScript/JavaScript不是这样工作的。如果它在特定实例中对您“起作用”,那么只是巧合(不是因为JavaScript的行为与ECMAScript不同(因为它不是,JavaScript是ECMAScript的实现))。它也不会是对该数组的引用。这将是整个表达式上下文中的任何内容,这取决于代码所在的位置和其他内容。这一事实适用于任何ECMAScript版本。