[英]What is the equivalent of python's _ in javascript?
現在,您可以使用數組解構,不需要 var。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment
例如:
[,b] = [1,2];
console.log(b);
將輸出:
2
並且值 1 不會分配給任何未使用的 var。
JavaScript 中沒有像 Python 那樣接受的一次性變量命名。
雖然,通常在軟件工程世界中,工程師傾向於將這些變量稱為:
虛擬,臨時,垃圾,黑洞,垃圾。
使用這些變量命名或任何會暗示工程師閱讀您的代碼這些變量沒有特定用途的名稱。
考慮到這一點,我強烈不建議使用如下標志作為一次性變量:
_
, $
除非像 Python 那樣有明確的約定,否則不要將這些符號用作一次性變量,否則可能會干擾其他語言的其他命名約定和庫,例如下划線和 JS 中的 jQuery 庫。
當然,如果您稍后發現該變量的特定用途,請確保重命名它。
通常,您會將函數的簽名聲明為數組。 只需省略其中之一
const foo = (bar,baz,) => bar+baz;
foo(3,4,5) // → 7
只要函數參數的聲明是最后一個,這顯然有效; 與此答案不同,它對嵌入在數組中的已經聲明的變量有效。 這:
const foo = (, bar,baz) => bar+baz;
將失敗:
Uncaught SyntaxError: expected expression, got ','
您可以使用任何表達式來解決這個問題。 但是,您需要在每次調用中使用相同的 self 表達式
const quux = ([], bar,baz) => bar+baz;
quux(42,3,4); // → Uncaught TypeError: (destructured parameter) is not iterable
quux([],3,4); // → 7
這個常量可以是任何東西,所以你也可以稱它為“dummy”,但你仍然需要在每次調用中重復。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.