- 博客(3)
- 收藏
- 关注
原创 Vue.js设计与实现学习总结(第三章) 组件渲染原理虚拟DOM
组件本质就是一组 DOM 元素的封装, 可以定义一个函数代表组件(也可以使用对象, 该对象添加一个函数返回值为虚拟 DOM 即可), 函数的返回值是组件要渲染的内容。// 使用 vNode.tag 作为标签名创建 DOM 对象const el = document.createElement(vNode.tag)// 调用组件函数, 获取组件要渲染的内容(虚拟DOM)const subtree = vNode.tag()
2023-02-06 10:19:53
140
1
原创 块级作用域
函数声明类似于var,即会提升到全局作用域或函数作用域的头部。同时,函数声明还会提升所在块级作用域的头部。允许在块级作用域内声明函数。块级作用域与函数声明。
2023-02-06 10:19:27
56
原创 闭包 浅谈
改造后可以打印1,2,3,4,5的原因与使用`let`有相似的原因----块级作用域, 在迭代内部使用IIFE会为每一个迭代都生成一个新的作用域, 使延迟函数的回调可以将新的作用域封闭在每个迭代的内部, 并且由于闭包的存在(`timer`对形参`j`的使用), IIFE执行后不会被回收, 所以每次的迭代中都有一个正确的变量值进行访问。function displayName() { // displayName() 是内部函数,一个闭包。// 改造使其打印1,2,3,4,5。
2023-02-06 10:15:50
61
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人