场景
在Cesium或者其他的库开发过程中,如果说需要复用或者重写一个库时会有这种情况,它引用(import)了很多其他的模块代码,要么一一的修改,还有一种方法就是使用ES6 变量的解构赋值
例子
const { defaultValue, defined, Cartesian3, WebMercatorTilingScheme, Cartographic, Credit, DeveloperError,
Event, GeographicProjection, GeographicTilingScheme, CesiumMath, Rectangle, Resource, RuntimeError, TileProviderError, WebMercatorProjection,
when, DiscardMissingTileImagePolicy, ImageryLayerFeatureInfo, ImageryProvider
} = Cesium;
说明
阮老师变量的解构赋值
包含了以下内容
- 数组的解构赋值
- 对象的解构赋值
- 字符串的解构赋值
- 数值和布尔值的解构赋值
- 函数参数的解构赋值 圆括号问题 用途
let { bar, foo } = { foo: 'aaa', bar: 'bbb' };
foo // "aaa"
bar // "bbb"
let { baz } = { foo: 'aaa', bar: 'bbb' };
baz // undefined
高级用法还需多多使用才能成自然,最好配合eslint来