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