Angular应用 vendor.js里的magic number 16384是什么含义
生活随笔
收集整理的這篇文章主要介紹了
Angular应用 vendor.js里的magic number 16384是什么含义
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
如下圖所示:使用16384進行全局搜索:
發現如下源代碼:
function singleProviderDef(ctx, flags, providerType, providerMeta) {let providerExpr;let deps;if (providerType === ProviderAstType.Directive || providerType === ProviderAstType.Component) {providerExpr = ctx.importExpr(providerMeta.useClass.reference);flags |= 16384 /* TypeDirective */;deps = providerMeta.deps || providerMeta.useClass.diDeps;}else {if (providerMeta.useClass) {providerExpr = ctx.importExpr(providerMeta.useClass.reference);flags |= 512 /* TypeClassProvider */;deps = providerMeta.deps || providerMeta.useClass.diDeps;}else if (providerMeta.useFactory) {providerExpr = ctx.importExpr(providerMeta.useFactory.reference);flags |= 1024 /* TypeFactoryProvider */;deps = providerMeta.deps || providerMeta.useFactory.diDeps;}else if (providerMeta.useExisting) {providerExpr = NULL_EXPR;flags |= 2048 /* TypeUseExistingProvider */;deps = [{ token: providerMeta.useExisting }];}else {providerExpr = convertValueToOutputAst(ctx, providerMeta.useValue);flags |= 256 /* TypeValueProvider */;deps = [];}}const depsExpr = literalArr(deps.map(dep => depDef(ctx, dep)));return { providerExpr, flags, depsExpr }; }16384:第15位為1:代表簡單指令節點類型
100000000000000
1 << 14, 1 左移14位,Type Directive.
component: 1 << 15, 左移15位
而組建指令節點類型,第15位和第16位均為1: 49152
更多Jerry的原創文章,盡在:“汪子熙”:
總結
以上是生活随笔為你收集整理的Angular应用 vendor.js里的magic number 16384是什么含义的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CAD中怎么使用拉伸命令?CAD拉伸命令
- 下一篇: 死亡细胞藏骨堂在哪里