今天看了vue.js源码  发现非常不错,想一边看一遍写博客和大家分享

/*** Convert a value to a string that is actually rendered. *转换一个值为字符串*/
function _toString (val) {return val == null? '': typeof val === 'object'? JSON.stringify(val, null, 2): String(val)//如果该值是null则返回空字符串,如果该值为对象,则返回json字符串,否则把对象的值转化为字符串 //知识点:JSON.stringify(val, null, 2),String(val)
} 

  

/*** Convert a input value to a number for persistence.* If the conversion fails, return original string.转化一个输入值为一个数字,如果转换失败,则返回原始的字符串*/
function toNumber (val) {var n = parseFloat(val);return isNaN(n) ? val : n//判断n是不是  不是数字,如果不是数字则返回字符串,如果是则返回转换好的数字
}

/** * Remove an item from an array//从数组删除一个元素 */function remove (arr, item) {  if (arr.length) {    var index = arr.indexOf(item);//获取元素的位置    if (index > -1) {//如果元素存在      return arr.splice(index, 1)//从数组中删除并且返回这个元素    }  }}

/** * Check whether the object has the property.//检查对象中是否有这个属性 */var hasOwnProperty = Object.prototype.hasOwnProperty;//从对象的原型中获取hasOwnProperty这个方法

function hasOwn (obj, key) {
  return hasOwnProperty.call(obj, key)}
 

转载于:https://www.cnblogs.com/liuhao-web/p/6669480.html

vue.js源码学习分享(一)相关推荐

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

    //配置项var config = {/*** Option merge strategies (used in core/util/options)//选项合并策略*/optionMergeStra ...

  2. js define函数_不夸张,这真的是前端圈宝藏书!360前端工程师Vue.js源码解析

    优秀源代码背后的思想是永恒的.普适的. 这些年来,前端行业一直在飞速发展.行业的进步,导致对从业人员的要求不断攀升.放眼未来,虽然仅仅会用某些框架还可以找到工作,但仅仅满足于会用,一定无法走得更远.随 ...

  3. 从template到DOM(Vue.js源码角度看内部运行机制)

    写在前面 这篇文章算是对最近写的一系列Vue.js源码的文章(github.com/answershuto-)的总结吧,在阅读源码的过程中也确实受益匪浅,希望自己的这些产出也会对同样想要学习Vue.j ...

  4. vue源码解析(3)—— Vue.js 源码构建

    Vue.js 源码构建 Vue.js 源码是基于 Rollup 构建的,它的构建相关配置都在 scripts 目录下. 构建脚本 通常一个基于 NPM 托管的项目都会有一个 package.json ...

  5. 【Vue.js源码解析 一】-- 响应式原理

    前言 笔记来源:拉勾教育 大前端高薪训练营 阅读建议:建议通过左侧导航栏进行阅读 课程目标 Vue.js 的静态成员和实例成员初始化过程 首次渲染的过程 数据响应式原理 – 最核心的特性之一 准备工作 ...

  6. Vue.js 框架源码与进阶 - Vue.js 源码剖析 - 响应式原理

    文章目录 一.准备工作 1.1 Vue 源码的获取 1.2 源目录结构 1.3 了解 Flow 1.4 调试设置 1.5 Vue 的不同构建版本 1.6 寻找入口文件 1.7 从入口开始 二.Vue ...

  7. Vue.js 源码目录设计

    Vue.js 源码目录设计 Vue.js 的源码都在 src 目录下,其目录结构如下. src ├── compiler # 编译相关 ├── core # 核心代码 ├── platforms # ...

  8. 史上最全的vue.js源码解析(四)

    虽然vue3已经出来很久了,但我觉得vue.js的源码还是非常值得去学习一下.vue.js里面封装的很多工具类在我们平时工作项目中也会经常用到.所以我近期会对vue.js的源码进行解读,分享值得去学习 ...

  9. Vue.js 源码目录设计(二)

    Vue.js 的源码都在 src 目录下,其目录结构如下. src ├── compiler # 编译相关 ├── core # 核心代码 ├── platforms # 不同平台的支持 ├── se ...

最新文章

  1. linux文本处理工具之grep与正则表达式语法
  2. js获取和设置属性的方法
  3. 文本省略并显示省略号
  4. 详细图文演示——排除启动类故障以及Linux操作系统引导、运行级别和优化启动等相关知识
  5. [置顶] 2013腾讯编程马拉松初赛第4场(3月24)(HDU 4520 HDU4521 HDU4522 HDU4523 HDU4524)...
  6. “中科院博士后当辅警”,网友却吵翻了:家里有矿?
  7. oracle 500,500 OOPS: cannot change directory问题
  8. 银监局计算机英语面试题及答案,2012年国家公务员银监局面试真题及参考答案...
  9. 阅读《构建之法》第6 第7章
  10. 0909操作系统初感
  11. 【COCOS2DX-LUA 脚本开发之一】LUA语言基础在COCOS2DX游戏中使用LUA脚本进行游戏开发(基础篇)并介绍脚本在游戏中详细用途!...
  12. 三点顺序(计算几何入门)
  13. Python学习笔记大总结(我把我所有python笔记做了总结和学习顺序,点击即可进入相关博客。希望可以便于你们阅读)
  14. MTK Camera广角左右翻转
  15. luarocks安装以及lfs安装
  16. 德州仪器官网TI实时监控自动抢购下单
  17. 可计算性理论与复杂性介绍
  18. 樱(桜) - 堀江由衣 (日语-中文-罗马)
  19. bandgap分析(原理、trimming、非线性、chopper)
  20. 哒螨灵使用注意事项_哒螨灵的使用方法

热门文章

  1. CoreNLP请求超时 runtime out
  2. 结构体:计算学生平均分
  3. tomcat设置监听端口以及设置运行环境
  4. 为什么 C++ 中提倡尽量避免使用宏 #define(转)
  5. Shiro <shiro:hasPermission >标签不生效,shiro权限不生效原因
  6. PyTorch基础(12)-- torch.nn.BatchNorm2d()方法
  7. 知识图谱实践篇(二):关系数据库到RDF
  8. Truffle合约交互 - WEB端对以太坊数据的读写
  9. php国外地址生成,thinkphp url生成
  10. JZOJ 5662. 【GDOI2018Day1模拟4.17】尺树寸泓