ES6专题
Symbol
魔術字符串指的是,在代碼之中多次出現、與代碼形成強耦合的某一個具體的字符串或者數值。 風格良好的代碼,應該盡量消除魔術字符串,改由含義清晰的常量代替。
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 }); 復制代碼上面代碼中,我們把Triangle寫成shapeType對象的triangle屬性,這樣就消除了強耦合。 如果仔細分析,可以發現shapeType.triangle等于哪個值并不重要,只要確保不會跟其他shapeType屬性的值沖突即可。因此,這里就很適合改用 Symbol 值。 不用為常量去費力想初始值了
const shapeType = {triangle: Symbol() }; 復制代碼async函數
由于photo實例的user屬性需要用到上一段中創建的user,所以對connection.manager.save(user);這個方法使用了await標志,使用這個標志,表示其后的語句需要等待await方法執行完畢后再執行
轉載于:https://juejin.im/post/5cf0c75bf265da1bba58ea93
總結
- 上一篇: 小猿圈分享使用Java模拟三道门的游戏
- 下一篇: 使用jmeter 设计流程发起测试