自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除