シンボル
繰り返し、コード内の文字列や数値コードと強い結合の具体的な形に現れ、魔法の文字列を指します。グッドスタイルのコードは、我々は意味の明確な定数のために代入して、魔法の文字列を排除しようとする必要があります。
const shapeType = {
triangle: 'Triangle'
};
function getArea(shape, options) {
let area = 0;
switch (shape) {
case shapeType.triangle:
area = .5 * options.width * options.height;
break;
}
return area;
}
getArea(shapeType.triangle, { width: 100, height: 100 });
复制代码
上記のコードは、我々はこのように強力な結合をなくし、トライアングル形状タイプオブジェクト三角形のプロパティを書き込みます。shapeType.triangle等しい値を見つけることができます慎重な分析が、ないことが重要である場合は、単に他の値の形状タイプのプロパティと競合しないように注意してください。だからここでは、使用のシンボル値に適しています。不用为常量去费力想初始值了
const shapeType = {
triangle: Symbol()
};
复制代码
非同期機能
- 待つアクションは、ネストされたコールバック地獄を解決することです
const user = new User();
user.name = "Leo";
await connection.manager.save(user);
const photo1 = new Photo();
photo1.url = "me.jpg";
photo1.user = user;
await connection.manager.save(photo1);
复制代码
前節で作成したユーザーを使用する必要のユーザプロパティの写真の例としては、そうconnection.manager.save(user);
、このメソッドは使用await
記号を、後続の文が待機する必要を示すために、このフラグを使用するawait
方法の実行が完了する前に
ます。https://juejin.im/post/5cf0c75bf265da1bba58ea93で再現