Fork me on GitHub
摘要: 壹 ❀ 引 如何区分深拷贝与浅拷贝,简单点来说,就是假设B复制了A,当修改A时,看B是否会发生变化,如果B也跟着变了,说明这是浅拷贝,拿人手短,如果B没变,那就是深拷贝,自食其力。 此篇文章中也会简单阐述到栈堆,基本数据类型与引用数据类型,因为这些概念能更好的让你理解深拷贝与浅拷贝。 我们来举个浅拷 阅读全文
posted @ 2021-04-14 23:34 Kaicy 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 1、什么是Webpack WebPack可以看做是模块打包机:它做的事情是,分析你的项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,TypeScript等),并将其打包为合适的格式以供浏览器使用。 2、为什要使用WebPack 今的很多网页其实可以看做是功 阅读全文
posted @ 2021-04-14 23:17 Kaicy 阅读(103) 评论(0) 推荐(0) 编辑
摘要: addEventListener 有三个参数: 事件名称;事件处理函数;捕获还是冒泡。 事件处理函数不一定是函数,也可以是个JavaScript具有handleEvent方法的对象,看下例子: var o = { handleEvent: event => console.log(event) } 阅读全文
posted @ 2021-04-14 23:12 Kaicy 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 怎么从一个实例对象找到它的构造函数,(原型对象的constructor属性) constructor 属性返回对创建此对象的数组函数的引用。 阅读全文
posted @ 2021-04-14 23:02 Kaicy 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 1、行内元素 (a)—— 标签定义链接(b)—— 字体加粗(br)—— 换行(i)—— 斜体文本效果(img)—— 在网页中嵌入图片(input)—— 输入框(span)—— 组合文档中的行内元素(small)——呈现小号字体效果(big)——呈现大号字体效果(sub)—— 定义下标文本(sup)— 阅读全文
posted @ 2021-04-14 22:44 Kaicy 阅读(780) 评论(1) 推荐(0) 编辑
摘要: ES6第七种数据类型 Symbol 已经有的6种数据类型: Undefined,Null,布尔值,字符串,数值,对象,现在ES6新加入一种数据类型——Symbol. 我们先来看看它的最大特点: 独一无二。 // 没有参数的情况 var s1 = Symbol(); var s2 = Symbol() 阅读全文
posted @ 2021-04-14 22:38 Kaicy 阅读(174) 评论(1) 推荐(0) 编辑
摘要: TCP与UDP区别总结: 1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接 2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付 3、TCP面向字节流,实际上是TCP把数 阅读全文
posted @ 2021-04-14 14:26 Kaicy 阅读(78) 评论(1) 推荐(0) 编辑
摘要: 1、第一步:组件初始化的时候,先给每一个Data属性都注册getter,setter,也就是reactive化。然后再new 一个自己的Watcher对象,此时watcher会立即调用组件的render函数去生成虚拟DOM。在调用render的时候,就会需要用到data的属性值,此时会触发gette 阅读全文
posted @ 2021-04-14 11:25 Kaicy 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 渐进式代表的含义是:没有多做职责之外的事,vue.js只提供了vue-cli生态中最核心的组件系统和双向数据绑定,就好像 vuex、vue-router都属于围绕vue.js开发的库。示例:使用Angular,必须接受以下东西:1、必须使用它的模块机制。2、必须使用它的依赖注入。3、必须使用它的特殊 阅读全文
posted @ 2021-04-14 11:13 Kaicy 阅读(459) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/lauzhishuai/p/10953608.html 阅读全文
posted @ 2021-04-14 10:51 Kaicy 阅读(29) 评论(0) 推荐(0) 编辑
摘要: box-sizing属性在默认情况下,width属性设置的是元素内容的宽度,而任何一个被绘制到屏幕上的元素的盒子宽度和高度都需要加上border和padding的值,所以当你调整一个元素宽度和高度的时候都需要考虑到border和padding的值,box-sizing可以用来调整这个问题: cont 阅读全文
posted @ 2021-04-14 10:48 Kaicy 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 浏览器渲染页面的原理及流程 浏览器将域名通过网络通信从服务器拿到html文件后,如何渲染页面呢? 1.根据html文件构建DOM树和CSSOM树。构建DOM树期间,如果遇到JS,阻塞DOM树及CSSOM树的构建,优先加载JS文件,加载完毕,再继续构建DOM树及CSSOM树。 2.构建渲染树(Rend 阅读全文
posted @ 2021-04-14 10:31 Kaicy 阅读(147) 评论(0) 推荐(1) 编辑