- 博客(49)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 前端学习笔记 !!持续加更,当然我知道我现在还配不上呢---哭
html相关标签整理< html >< /html > 标签???呐尼 这有什么好说的!!!——标签整理你真的了解DOCTYPE吗?——标签整理input表单标签 最全整理 使用情景 细节处理等等等——标签整理css相关属性整理背景相关css属性 你还模棱两可吗? 进来看看 有源码有实例——属性整理布局应用js相关下边真的可以不看 -----想学习一些前端的书籍吗,我都帮你整理好啦!最全的学习笔记等你来拿哟有想法评论提出哈,欢迎交流,小编也是渣渣一枚呢~一起进步呗这次真的可以
2020-07-18 14:22:14
321
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 前端 书单 笔记 推荐好书,给你笔记 全是干货哦
1 编写可维护的js领导一看就加薪的编程风格!!!——读书笔记篇《编写可维护的js》(一)领导一看就加薪的编程风格!!!——读书笔记篇《编写可维护的js》(二)
2020-07-17 20:09:00
1162
2
原创 手写mustache核心源码
目录模版引擎需要完成的两件事情模版转token数组token需要的信息token生成捕获token信息, Scanner 类遍历模版字符串parseTemplateToTokens 函数 生成伪token数组将伪token数组进行折叠token数组转成DOMlookup 函数 获取data数据renderTemplate 函数 token渲染成DOMparseArray 函数 转换循环的子token为dom模版引擎需要完成的两件事情1、模版(字符串)变成token数组2、将token数组解析成Dom
2021-06-28 10:28:43
121
原创 mustache 模版引擎底层核心
1、什么是模板引擎模版引擎将数据变成视图的优雅的解决方案例如:v-for 就是一种模板引擎2、历史上曾经出现的数据变视图的方法纯Dom(js最原始的api appendChild)=>数组join (代码格式很优雅,以字符串的思维 :‘’+a.neme+‘’添加到里边,innerHtml进去)=>反引号 模版字符串=> 比join又进阶了 但是也是innerHtml的思维模板引擎底层核心机理1、mustache 能不能用正则表达式实现:不能处理方法:拿到渲染的字符串,对
2021-06-28 10:16:52
107
原创 源码调研系列
目录VUE 源码VUE2mustache模版引擎虚拟dom 和 diff算法VUE3二级目录三级目录VUE 源码VUE2mustache模版引擎虚拟dom 和 diff算法VUE3二级目录三级目录
2021-06-28 10:11:44
349
原创 ES6中的set和map
这里写自定义目录标题由来ES5模拟ES5 模拟setES5 模拟mapES5模拟缺陷ES6 setapiweak setapiset 与 weakset 的区别ES6 mapapiweak mapapimap 与 weakmap 的区别由来在ES6之前,js中能够作为集合的数据类型就是数组。数组是数值型的索引,通常创建队列和堆栈更为方便,但是当碰到其他类型的索引时,我们往往会使用对象,对象也可以看作键值对的集合。这就是早期的set和map.ES5模拟ES5 模拟set判断某个属性是否存在if( o
2021-05-25 15:56:05
325
原创 块级作用域 let const ——《深入理解ES6》读书笔记(一)
文章目录var声明提前(Hositing)机制块级声明let声明const声明临时死区(TDZ)循环全局作用域绑定最佳实践var声明提前(Hositing)机制详细了解变量提升,戳这里var + 函数内部/全局 = > 提升。提升导致了像if语句、for循环等等内部的变量都会被提出来。这些事我们不期望的。如果if语句没有执行到,但是这个变量却依然提前被声明了,声明就意味着提前开辟了空间,由于作用域是函数作用域,在if之外依然可以使用它。为了解决这个问题,块级作用域就应运而生了。块级声明
2021-04-13 11:16:25
110
原创 数据链路层的三个基本问题——《计算机网络》读书笔记(四)
目录数据链路层的三个基本问题封装成帧透明传输差错检测数据链路层使用的两种信道点对点信道广播信道扩展的以太网数据链路层的三个基本问题数据链路层的协议有很多种,但是路局链路成所讨论的基本问题是不变的,那就是封装成帧,透明传输,差错检测。下面分别来介绍。封装成帧透明传输差错检测数据链路层使用的两种信道点对点信道广播信道扩展的以太网...
2021-02-26 18:04:27
798
原创 物理层
物理层的基本概念首先我们要明白的是物理层考虑的是如何在链接计算机的各个传输媒体上传输比特流。并不讨论具体的传输媒体。传输媒体有很多,物理层的作用是如何屏蔽掉这些媒体的差异。物理层的协议也叫做规程。物理层的主要任务是确定与传输媒体相关的一些特性。机械特性:指明接口所用的接线器的形状和尺寸、引线数目和排列、固定和锁定装置等等。电器特性:指明在接口电缆的各条线上出现的电压的范围。功能特性:指明某条线上出现的某一电平的电压表示何意。过程特性:指明对于不同功能的各种可能事件的出现顺序。数据通信的基础
2021-02-18 16:48:29
270
原创 计算机网络概述——《计算机网络》读书笔记(一)
计算机网络在信息时代的作用21世纪的重要特征:数字化、网络化、信息化。三大网络:电信网络:提供电话、电报、传真等服务有线电视网络:提供有线电视节目计算机网络:提供计算机之间传输文件的功能互联网的两个重要的特点:连通性:可以彼此连通的交换各种信息,好像终端都连起来一样共享:实现资源共享,好像资源就在身边互联网的概述:网络的概念:若干结点以及链接结点的链路组成。结点:计算机、集线器、交换机、路由器等等互联网的概念:网络的网络。网络之间通过路由器连接起来网络把一些计算机(主机)连接在一起
2021-02-02 17:31:49
370
原创 对象——《你不知道的js(上卷)》读书笔记(六)
对象写在前面创建一个对象获取对象的值写在前面在上一篇笔记中,我们介绍了不同的调用位置this会绑定不同的对象,那么,什么是对象呢?在这里我们介绍一下JS的对象是个什么创建一个对象// 字面量创建方式var obj1 = { key : value , ...}//构造函数创建var obj2 = new Object();obj2.key = value;这两种方式创建的对象基本一样,他的不同点是字面量声明可以一次声明多个健值对,但是构造方式每次质嫩个设置一个。value可
2020-12-14 22:03:12
128
原创 JS中的类型——《你不知道的js 中》读书笔记(一)
七种内置类型类型是谁的类型?js的变量是没有类型的说法的,只有值才有类型。只有当变量被赋值的时候它才看起来有了值的类型。他可以随时持有任何类型的值。这就是js弱类型的体现,如果是强类型,会要求变量总是持有其初始化的类型的值。变量没有赋值时,仅仅声明是没有类型可言的。所以在表述上也应该注意,变量没有类型,值才有类型。undefined理解为未定义的值,即被var或者其他声明方式声明,但是没有赋值。var a;console.log(a); // undefinedconsole.log(b
2020-11-30 18:14:30
208
原创 vue中 :src=“mySrc ||‘../../123.jpeg‘“不生效的问题
<template> <div > <el-input v-model="input" :placeholder=" input1 || '请输入内容'"></el-input> <el-input v-model="input" :placeholder=" input2 || '请输入内容'"></el-input> <img :src="src1 ||'../../element_logo.svg
2020-09-25 16:49:52
250
原创 粘性定位 sticky的使用场景——CSS使用场景
粘性定位 sticky 相当于相对定位 relative 和固定定位 fixed 的结合;在页面元素滚动过程中,某个元素距离其父元素的距离达到 sticky 粘性定位的要求时;元素的相对定位 relative 效果变成固定定位 fixed 的效果。例如我们常用的表格的表头即将滚出可视区时吸附在顶部等它是有使用条件的:父元素不能 overflow:hidden 或者 overflow:auto 属性必须指定 top、bottom、left、right 4 个值之一,否则只会处于相对定位父元素的高度不
2020-09-25 11:33:34
811
原创 多层嵌套的环境中如何快速找到滚动条的对应位置——CSS特殊场景整理
前两天代码中出现了需要调整滚动条样式的问题,对于滚动条属于哪个div还是磕了一会。特此记录案例://为代码<div 1 height = 屏幕高度> <div 2 height = auto> <div 3 height = 2*屏幕高度> 内容 </div> </div></div>这种方式如果理性的进行分析,其实是可以分析出答案的~首先我们先明确一点,什么情况下会有滚动条,就是子元素的高度(或者.
2020-09-25 11:22:00
797
原创 什么情况下lineheight和height相等却不会居中对齐——特殊场景整理
目录居中对齐的原理无法居中对齐的原因居中对齐的原理line-height可以理解成每行文字所占的高度。他的标准定义是每行文字基线与基线的距离。例如,有一行20px大小的文字,如果设置为line-height:50px,那就是说,这行文字的高度会占50px。显然,每个字的大小只有20px,于是浏览器就把多出来的30px(50px-20px)在这行文字的上面加上了15px,下面加上了15px。这样的话,那文字就在这50px的空间内是居中的了(这个就是浏览器规定的,它就这个分配空间)。这样的话,如果你
2020-09-08 14:06:02
1662
1
原创 js中的宽松相等和严格相等 “==” 和 “===” ——js基础
宽松相等和严格相等都用来判断两个值是否相等,但是在条件上有一个重要的区别!------待更
2020-08-31 14:40:12
177
原创 js使用new操作函数
js使用new操作函数会执行的操作:1、创建一个新的对象2、这个新对象会被执行原型的链接3、这个对象会被绑定到函数调用的this4、如果函数没有返回其他对象,那么new表达式中的函数调用会自动返回这个新对象...
2020-08-06 09:46:22
304
原创 js中的提升!绝对神总结——《你不知道的js 上卷》读书笔记(四)
看到这个题目我们可能会想到若干问题:1.提升什么东西?2.提升到哪里?3.为什么要提升?4.什么时候提升?5.提升做什么用?如果你也有这些疑问,就跟着我一起来学习这篇文章吧!不论你是连提升两个字都没听过的j小白,还是你已经略知一二,这篇文章都可以给你一定的收获!什么是js的提升?首先呢我们应该知道,js这门语言他虽然是解释型的语言,但是也是有编译过程的!如果你不知道js编译器做什么可以看看 之前的文章 ,在编译阶段,有一部分工作就是提升!提升可以理解成字面本意,就是把一部分代码从其出现的
2020-07-29 20:52:38
397
1
原创 超链接a标签——标签整理
今天,我发现我前天的一篇文章有七个人收藏了!!访问量有八百,还多了一个粉丝!!因为之前的粉丝都是熟人啊啊啊啊啊,为了7个收藏我文章的人和一个我的粉丝,我决定今天多更一篇!!上一篇文章我第一次用脑图啊a标签超链接废话不多说,先来上波图!!!日常开发中,我们用a标签来生成一个超链接,帮助用户来导航!!<a href = '' target = '' download = '' hreflang = ''></a>属性整理href属性该属性用来定义资源的位置(url).
2020-07-29 10:31:09
345
原创 与图像相关的html标签img以及 各种格式的图片对比 —— 标签整理
图像img相关的标签一般用法//日常<img src = '图片url' alt = '获取图片失败的提示' /> //其他<img src = '图片url' alt = '获取图片失败的提示' crossorigin = '帮助跨域' //说明见下 usemap = '关联分区响应图,见下文' //说明见分区响应图部分/>// crossorigin是html5新增的一个属性,用来帮助图像跨域,// 主要目的用于帮助canvas元素能够使用
2020-07-28 15:07:23
1318
原创 css 选择器 及 层叠规则 ——场景整理
废话不多说,先来上波图!!!选择器类型(color为例)基本选择器通配选择器*{color:red}标签选择器p{color:red}类选择器.class-red{color:red}id选择器#id-red{color:red}属性选择器属性名选择input[name]{color :red}属性值选择input[type = 'text']{color:red}部分属性值input[name ^= 'data
2020-07-27 17:45:52
1779
1
原创 JS引擎和他的朋友编译器和作用域的故事 第二集《function foo(a) {var b=a;return a+b;}var c=foo(2);》——《你不知道的js(上卷)》读书笔记(二)
———待更新
2020-07-24 16:41:57
466
原创 JS引擎和他的朋友编译器和作用域的故事 第一集《var a = 2 ;》——《你不知道的js 上》读书笔记(一)
javascript 剧场新节目 《var a = 2》,来咯报幕主持人:下面由我社团编译器同学、作用域同学、引擎同学为大家带来话剧表演《配合》。在表演前请允许他们三人做一个简单三位自我介绍。引擎:大家好,我叫引擎,我主要负责js程序的编译和执行过程。编译器:大家好,我是编译器,引擎的好朋友。我主要负责语法分析、代码生成等脏活累活。作用域:我是引擎的另一位好朋友,作用域。我负责收集和维护所有的变量,并实施一套非常严格的查询规则。三人齐:好戏正式开始!...
2020-07-24 16:02:06
271
原创 背景相关css属性 你还模棱两可吗? 进来看看 有源码有实例——属性整理
背景相关使用的原始图片:起始点background-origin(css3) <div class = 'backgrounddemo originpadding'></div> <div class = 'backgrounddemo originborder'></div> <div class = 'backgrounddemo origincontent'></div> <style>
2020-07-18 14:11:54
296
1
原创 input表单标签 最全整理 使用情景 细节处理等等等——标签整理
input 标签input 标签用来获取用户的数据,根据数据类型的不同,进行了如下分类:文本类数据文本类type属性hidden使用场景:存储不让用户看见和编辑但又需要发送的数据。text只能输入单行文本,回车换行符自动忽略。password密码输入,防止偷窥tel(html5新增)移动端可以弹出数字键,如果是pc端,与text一样,这个功能仅仅是免去了用户切换键盘,仅此而已,没有电话号码的检测!!!email(html5新增)输入邮箱,提交时会验证基本格式search(html
2020-07-18 14:07:38
830
原创 你真的了解DOCTYPE吗?——标签整理
DOCTYPE该元素一般声明在html文档的首行,也是最顶行,在html标签之前。准确的说这不是html标签的一部分,他是html文档的一部分。并且有固定的书写格式。告诉浏览器用何种方式解析html文档。<!DOCTYPE 根元素 PUBLIC FPI [URI] >DOCTYPE元素重的关键字有:1.根元素——一般是html,2.PUBLIC——公开的文档类型定义(dtd)3.FPI—— 正式公共标识符,唯一标识文档、产品、规格等。该标识分为两个部分,一部分是所有者标识符,一部分
2020-07-18 14:02:22
176
原创 < html >< /html > 标签???呐尼 这有什么好说的!!!——标签整理
< html >< /html ><html><head></head><body><div>aaa</div></body></html>html是所有元素的根元素,以< html >开始,< /html >结束,在标签中,是一个head元素后跟一个body元素组成。这告诉识别代码的机器中间是一个html语法的内容。根元素属性目前根标签html
2020-07-18 13:59:34
515
原创 领导一看就加薪的编程风格!!!—— 读书笔记篇《编写可维护的js》(二)
再上一篇领导一看就加薪的编程风格!!!编写可维护的js(一)中我们介绍了代码的呈现风格,即什么样风格的代码更容易阅读、更容易被大家接受。并且在团队中,所有的代码风格一致是极其重要的。因此在上一篇中我们总结了比较经得起考验的代码书写风格。在这一篇中,主要介绍了在开发中我们应该以什么方式来编写代码,使得代码更不容易出错。也算是一些小的编程技巧,它不像上文中,主要强调代码的呈现方式。这篇文章更关注代码的执行结果。准备好了吗?下面就要进入这一篇的内容咯!...
2020-07-17 17:23:43
178
原创 《非暴力沟通》都是知识点!敲黑板!!!实用沟通技巧
《非暴力沟通》非暴力不合作运动——印度的解放方式(不跟政府合作也不跟知名政府发证冲突)中国——枪杆子里面出政权处理亲密关系大到处理民族冲突错误的沟通方式,非暴力沟通方式基于人与人之间是有爱的。如果没有爱。就不会非暴力。错误的沟通方式:道德评判:对别人对自己不要把价值判断和价值评判混为一谈越想让别人...
2020-07-15 16:05:28
819
原创 超详细!!!浏览器输入URL到页面展示的全过程
1. 输入URL WWW.baidu.com 搜索2.查看缓存3.解析URL4.组装http请求报文5.获取ip地址6.建立tcp链接7.发送请求报文8.服务器接受请求报文进行解析9.组装响应报文10.发送响应报文11.关闭tcp链接12.
2020-07-07 15:22:20
307
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人