При создании заводских функций JavaScript меня учили, что возвращение синтаксис выглядит как ниже:Объект Буквального значения Свойства стенографии
function FF(constructorArg) {
var _privateName = constructorArg;
var publicMessage = "Hello StackOverflow";
function publicMethodGetName() {
return _privateName;
}
return {
publicMethodGetName: publicMethodGetName,
publicMessage: publicMessage
};
}
Однако, я только что заметил, что я могу упростить возвращение к следующему:
return { publicMethodGetName, publicMessage };
и все еще работает.
Есть ли какие-либо непредвиденные побочные эффекты от использования этого более простого синтаксиса или его использование?
Это ES6, который не будет работать на старых JS-двигателях (более старые браузеры и т. Д.). См. Https://ariya.io/2013/02/es6-and-object-literal-property-value-shorthand – Phil