Да, использование параметров по умолчанию полностью поддерживается в ES6 :
function read_file(file, delete_after = false) {
// Code
}
или
const read_file = (file, delete_after = false) => {
// Code
}
, но до ES5 вы могли бы легко сделать это:
function read_file(file, delete_after) {
var df = delete_after || false;
// Code
}
Это означает, что если значение есть, используйте значение, в противном случае используйте второе значение после операции ||
, которая делает то же самое ...
Примечание: также существует большая разница между ними, если вы передаете значение в ES6 один, даже если значение будет ложным, которое будет заменено новым значением, что-то вроде null
или ""
... но ES5 один будет заменен только в том случае, если только переданное значение является правдивым, потому что способ ||
работает ...