1. //配置项
    var config = {
  2. /**
  3. * Option merge strategies (used in core/util/options)//选项合并策略
  4. */
  5. optionMergeStrategies: Object.create(null),
  6.  
  7. /**
  8. * Whether to suppress warnings.//是否抑制警告
  9. */
  10. silent: false,
  11.  
  12. /**
  13. * Show production mode//生产模式 tip message on boot?//提示信息引导
  14. */
  15. productionTip: "development" !== 'production',
  16.  
  17. /**
  18. * Whether to enable devtools//是否启用开发者工具
  19. */
  20. devtools: "development" !== 'production',
  21.  
  22. /**
  23. * Whether to record perf//是否记录性能
  24. */
  25. performance: "development" !== 'production',
  26.  
  27. /**
  28. * Error handler for watcher errors//错误处理观察错误
  29. */
  30. errorHandler: null,
  31.  
  32. /**
  33. * Ignore certain custom elements//忽略某些自定义元素
  34. */
  35. ignoredElements: [],
  36.  
  37. /**
  38. * Custom user key aliases for v-on//自定义用户键别名
  39. */
  40. keyCodes: Object.create(null),
  41.  
  42. /**
  43. * Check if a tag is reserved so that it cannot be registered as a//检查如果一个标签被保留所以它将不会被注册为一个组件
  44. * component. This is platform-dependent and may be overwritten.//这是与平台相关的可能被覆盖
  45. */
  46. isReservedTag: no,
  47.  
  48. /**
  49. * Check if a tag is an unknown element.检查一个标签是否是未知的元素
  50. * Platform-dependent.//平台相关
  51. */
  52. isUnknownElement: no,
  53.  
  54. /**
  55. * Get the namespace of an element//得到一个元素的命名空间
  56. */
  57. getTagNamespace: noop,
  58.  
  59. /**
  60. * Parse the real tag name for the specific platform.//针对特殊的平台解析真正的标签名称
  61. */
  62. parsePlatformTagName: identity,
  63.  
  64. /**
  65. * Check if an attribute must be bound using property, e.g. value//检查是否一个属性必须被限制用一个属性
  66. * Platform-dependent.
  67. */
  68. mustUseProp: no,
  69.  
  70. /**
  71. * List of asset types that a component can own.//组件能拥有的资产类型列表
  72. */
  73. _assetTypes: [
  74. 'component',
  75. 'directive',
  76. 'filter'
  77. ],
  78.  
  79. /**
  80. * List of lifecycle hooks.//钩子的生命周期
  81. */
  82. _lifecycleHooks: [
  83. 'beforeCreate',
  84. 'created',
  85. 'beforeMount',
  86. 'mounted',
  87. 'beforeUpdate',
  88. 'updated',
  89. 'beforeDestroy',
  90. 'destroyed',
  91. 'activated',
  92. 'deactivated'
  93. ],
  94.  
  95. /**
  96. * Max circular updates allowed in a scheduler flush cycle.最大循环更新允许在一个调度冲洗循环
  97. */
  98. _maxUpdateCount: 100
  99. };

vue.js源码学习分享(五)的更多相关文章

  1. vue.js源码学习分享(一)

    今天看了vue.js源码  发现非常不错,想一边看一遍写博客和大家分享 /** * Convert a value to a string that is actually rendered. *转换 ...

  2. vue.js源码学习分享(九)

    /* */ var arrayKeys = Object.getOwnPropertyNames(arrayMethods);//获取arrayMethods的属性名称 /** * By defaul ...

  3. vue.js源码学习分享(七)

    var _Set; /* istanbul ignore if */ if (typeof Set !== 'undefined' && isNative(Set)) { // use ...

  4. vue.js源码学习分享(六)

    /* */ /* globals MutationObserver *///全局变化观察者 // can we use __proto__?//我们能用__proto__吗? var hasProto ...

  5. vue.js源码学习分享(八)

    /* */ var uid$1 = 0; /** * A dep is an observable that can have multiple * directives subscribing() ...

  6. vue.js源码学习分享(四)

    /** * Generate a static keys string from compiler modules.//从编译器生成一个静态键字符串模块. */ function genStaticK ...

  7. vue.js源码学习分享(三)

    /** * Mix properties into target object.//把多个属性插入目标的对象 */ function extend (to, _from) { for (var key ...

  8. vue.js源码学习分享(二)

    /** * Check if value is primitive//检查该值是否是个原始值 */ function isPrimitive (value) { return typeof value ...

  9. Vue.js 源码学习笔记

    最近饶有兴致的又把最新版 Vue.js 的源码学习了一下,觉得真心不错,个人觉得 Vue.js 的代码非常之优雅而且精辟,作者本身可能无 (bu) 意 (xie) 提及这些.那么,就让我来吧:) 程序 ...

随机推荐

  1. 机器学习十大常用算法(CITE 不会停的蜗牛 ) interesting

    算法如下: 决策树 随机森林算法 逻辑回归 SVM 朴素贝叶斯 K最近邻算法 K均值算法 Adaboost 算法 神经网络 马尔可夫 1. 决策树 根据一些 feature 进行分类,每个节点提一个问 ...

  2. 禅与 Objective-C 编程艺术(Zen and the Art of the Objective-C Craftsmanship)

    英文版Zen and the Art of the Objective-C Craftsmanshiphttps://github.com/objc-zen/objc-zen-book 中文版禅与 O ...

  3. C/C++字符串笔试知识点及实例

    一.C字符串与C++字符串的深入理解 对于C语言,需要区分C字符串和C字符数组.  C字符串:以字符NULL('\0')结尾的字符数组:  C字符数组:数组元素类型为字符类型. C字符串的的初始化:c ...

  4. java中的jdbc操作

    package demo; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedSta ...

  5. 15Shell脚本—流程控制

    流程控制语句 尽管可以通过使用Linux命令.管道符.重定向以及条件测试语句编写最基本的Shell脚本,但是这种脚本并不适用于生产环境.原因是它不能根据真实的工作需求来调整具体的执行命令,也不能根据某 ...

  6. python日记整理

    都是自己的学习总结,要是总结的有问题大佬麻烦评价一下我好修改,谢谢 python插件插件+pycharm基本用法+markdown文本编写+jupyter notebook的基本操作汇总 一.计算机基 ...

  7. java/jsp执行sql语句的方式

    首先给出sql驱动包 引入sql包 import java.sql.*;//java <%@ page import="java.sql.*"%>//jsp 连接mys ...

  8. Python基础(五)——闭包与lambda的结合

    (1)变量的域 要了解闭包需要先了解变量的域,也就是变量在哪一段“上下文”是有效的(类似局部变量和全局变量的区别),举一个很简单的例子.(例子不重要,就是涉及闭包就要时刻关注这个域) def test ...

  9. leetcode-24-exercise

    506. Relative Ranks 解题思路: 使用priority_queue.它在插入时会将数据按照由大到小的顺序插入,自然排序了.所以插入时考虑插入pair<nums[i],i> ...

  10. PAT Basic 1074

    1074 宇宙无敌加法器 地球人习惯使用十进制数,并且默认一个数字的每一位都是十进制的.而在 PAT 星人开挂的世界里,每个数字的每一位都是不同进制的,这种神奇的数字称为“PAT数”.每个 PAT 星 ...