所以我正在阅读Airbnb的JS样式指南,我不明白OR运算符在下面的例子中做了什么.更具体地说,在Jedy构造options || (options = {});函数中,如果没有将参数传递给构造函数,那么基本上是创建一个空对象吗?因此,nameJedi构造函数的属性将设置为'no name'?
function Jedi(options) {
options || (options = {});
this.name = options.name || 'no name';
}
Jedi.prototype.getName = function getName() {
return this.name;
};
Jedi.prototype.toString = function toString() {
return 'Jedi - ' + this.getName();
};
Run Code Online (Sandbox Code Playgroud)
PS.似乎有很多简单的方法用JS做事.是否有任何好的资源或文章解释这些是什么以及什么时候最好使用它们?
javascript ×1