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是什么含义相关推荐
- Angular 应用里的 vendor.js 是用来干什么的?
What is vendor file in angular? 以 SAP 电商云 UI 的 Angular 页面为例,这个 vendor.js 有超过 17 万行代码: 此文件包含导入您的应用程序 ...
- Angular 开发里的 polyfills.js、runtime.js、styles.js 和 vendor.js 是用来做什么的
what is main.js and main.js.map? and other stuff 问题 chunk {main} main.js, main.js.map (main) 24.5 kB ...
- vue 里怎么通过魔数(magic number)去限制上传文件类型?
利用 input 的 accept 属性进行限制 accept 属性规定了可通过文件上传提交的服务器接受的文件类型. <input type="file"> 不限制,上 ...
- linq结果转换object_19.07.26 JS 里的数据类型转换amp;普通类型和对象的区别
JS 里的数据类型转换 JS一共有七种数据类型,分别是: 基本数据类型:数值(number).字符串(string).布尔(boolean).null.undefined和symbol. 复杂数据类型 ...
- 魔数(magic number)
魔数是编程中我们需要尽量避免使用的,但是很多人不去管也不清楚. 百度百科中解释如下: 很多类型的文件,其起始的几个字节的内容是固定的(或是有意填充,或是本就如此).根据这几个字节的内容 ...
- 文件头格式标准魔数-magic number和mime.types
2021年11月8日10:13:39 1,magic number https://www.garykessler.net/library/file_sigs.html 这个文件头部,各种文件的默认数 ...
- 前端利用js里数组的filter方法进行多条件过滤查询
需求:用户在输入框输入多个条件时,可以对表格数据进行过滤查询,无需后端接口处理,利用了前端js里数组的filter方法进行过滤. 如下是效果图: 当用户在姓名的输入框里输入"张"后 ...
- Magic Number魔数是什么
在网上查magic number的相关介绍的时候,看到很多人的博客中说magic number之所以叫magic number,就是因为我们并不知道它有什么含义... 最后看了知乎上的回答: Magi ...
- 千亿级平台技术架构:为了支撑高并发,我把身份证存到了JS里
点击上方 IT牧场 ,选择 置顶或者星标 技术干货每日送达 随着时代及互联网的发展,人们对个人隐私越来越重视,但隐私信息泄露及滥用的问题依然屡见不鲜.之前有一份<中国个人信息安全和隐私保护报告& ...
最新文章
- C_数据结构_链式二叉树
- ubuntu live cd修复grub引导项
- 转载:vs配置opencv教程
- LeetCode----9. 回文数
- Python3 字典
- Apache 配置两个域名匹配的文件夹和配置多个Web站点
- 计算机学院科研,科研概况
- [manacher] hdu 3294 Girls#39; research
- 学习笔记1/5,操作系统之操作系统概念
- D-link 带USB口无线路由器 配置网络共享打印机
- 图片免费压缩——在线压缩JPG方法分享
- 简单使用pdf插件pdf.js
- 固态和机械硬盘组raid_SSD+机械硬盘Raid 0成最佳搭配?_浦科特 PX-M5Pro_固态硬盘评测-中关村在线...
- 给计算机新用户授权,AD管理之授权用户将计算机加入域的权限
- 阿里程序员试用期被淘汰,原因竟是?
- java图片处理---Javax.imageIO包的用法
- 北京工业大学计算机考研录取名单,2018年北京工业大学考研拟录取名单公示——信息学部...
- 大焕视界:乡愁是一道深不可测的陷阱
- Android 自定义View合集
- JAVA中多个标点符号连用_标点符号用法:两个标点符号连用的说明
热门文章
- PC-飞起来!我的Windows XP——五步快速优化Windows XP
- 建立ssh无密码登录环境
- Android + Eclipse + PhoneGap 2.9.0 安卓最新环境配置,部分资料整合网上资料,已成功安装....
- 如何通过httpd和DVD ISO在RHEL上配置yum本地源
- 【转】正则基础之——捕获组(capture group)
- IL系列文章之二:Make Best Use of Our Tools
- [收藏]61条面向对象设计的经验原则
- 关于登陆到域的用户,不需要显示登陆界面的问题(aspx)
- 阶段1 语言基础+高级_1-2 -面向对象和封装_18定义一个标准的类
- Java的各种打包方式