自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

前端杂谈一二三

一个前端攻城狮的进阶之路

  • 博客(13)
  • 收藏
  • 关注

原创 HTTP基础(一)

HTTP(超文本传输协议)网络基础TCP/IP协议簇:把互联网相关联的协议集合起来总称为TCP/IP,如:IP、TCP、DNS、UDP、FTP 、ICMP、HTTP等。TCP/IP分层管理:按层次分为四层:应用层、传输层、网络层和数据链路层,具体作用如下:分层作用协议应用层向用户提供应用服务时提供的活动FTP,DNS、HTTP传输层提供处于网络连接...

2019-09-02 17:31:17 145

原创 JavaScript内存管理初扫盲

JavaScript内存管理初扫盲相比较C有低级的原生内存管理原语,像malloc()和free()。开发人员使用这些原语可以显式分配和释放操作系统的内存的机制,JavaScript则会在创建变量(对象、字符串)时自动分配内存,并在这些变量不被使用时自动释放内存,这个过程被称为垃圾回收。而正是这一行为,让前端开发者忽略了内存管理的重要性。内存的生命周期分配内存: 内存被操作系统分配,...

2019-08-20 21:15:32 174

原创 Canvas学习

简介标签是 HTML5 中新定义的标签,它是一个画布标签,只是作为一个图形容器,必须使用脚本来绘制图形。Canvas基本使用<canvas> 标签<canvas>只有两个可选属性:width, height, 如果不给宽高设定初始值时,则默认width为300,height为150,不建议使用CSS样式表来给其设置宽高替换内容IE9版本以前的浏览器不支持&lt...

2019-08-09 14:44:51 434

原创 关于深拷贝与浅拷贝

相关理解堆和栈堆和栈是内存中划分出来用来存储的区域。栈为自动分配的内存空间,由系统自动来释放;而堆则是动态分配的内存,大小不定且不会自动释放。ECAMScript数据类型基本数据类型: string, number boolean symbol null undefined存放在栈内存中,基本数据类型的数据大小确定,内存空间大小可以分配,是直接按值存放的,所以可以直接访问基本...

2019-07-15 16:58:53 148

原创 this关键字的一二三

为什么要用this在一段代码中,在不同的上下文对象中,会重复性使用部分函数,这样就需要给相应函数显示传入一个上下文对象随着使用模式越来越复杂,显式上下文会让代码越来越复杂混乱,而this提供了一个更加优雅的方式来隐式“传递”一个对象应用。原理this对象是在运行时基于函数的执行环境绑定的:在全局函数中,this等于window,而当普通函数被当作某个对象的方法调用时,this等于那个对象...

2019-07-15 10:59:26 106

原创 函数类型

函数类型函数是对象,函数名实际上为一个指向函数对象的指针,不会与某个函数绑定。函数的定义使用函数声明语法定义使用函数表达式定义【不推荐】使用Function构造函数注意:使用不带圆括号的函数名是访问函数指针,而并非是调用函数。函数声明和函数表达式的区别:解析器会先读取函数声明,并使其在执行任何代码前可用函数表达式是当解析器执行到它所在的代码行,才会被解释执行函数的内部属...

2019-06-17 20:05:55 595

原创 JavaScript 数组方法总结

创建数组的方法使用Array构造函数var colors = new Array();var colors = new Array(20)var colors = new Array("Gergo", "Ken", "Ellan")使用数组字面量表示法var colors = ["red", "yellow", "green", "blue"]var colors = []...

2019-06-10 17:32:08 167

原创 页面布局之圣杯布局的实现

圣杯布局解决方案浮动解决:<style>.left {float: left;width: 300px;}.right{float: right;width: 300px;}.center {background: red;}</style><div class="left"></div><div class...

2019-05-10 20:19:21 379

原创 前端基础(三)

前端基础(三)1. 当你在浏览器地址栏输入一个URL后回车,将会发生的事情?页面的请求过程:1、浏览器的url请求2、递归寻找DNS服务器3、连接目标IP并建立TCP连接4、向目标服务器发送http请求5、web服务器接收请求后处理6、web服务器返回相应的结果【无效、重定向、正确页面等】7、浏览器接收返回的http内容8、开始解析html文件,当然是自上而下,先是头部,后是b...

2019-05-10 19:35:13 136

原创 软件版本号命名规范

软件版本号命名规范总原则标准的版本号必须采用XYZ的格式,并且X、Y 和 Z 为非负的整数,禁止在数字前方补零版本是严格递增的,此处是:16.2.0 -> 16.3.0 -> 16.3.1在发布重要版本时,可以发布alpha, rc等先行版本alpha和rc等修饰版本的关键字后面可以带上次数和meta信息版本的优先层级指的是不同版本在排序时如何比较。判断优先层级时,必...

2019-03-28 20:28:11 11241

原创 JavaScript必须要知道的基础(一)

同步任务与异步任务同步任务:在主线程上排队执行的任务,只有前一个任务执行完毕,才能执行后一个任务;异步任务:不进入主线程、而进入"任务队列"(task queue)的任务,只有等主线程任务执行完毕,"任务队列"开始通知主线程,请求执行任务,该任务才会进入主线程执行。事件队列JavaScript是单线程的,所有的同步任务都会在主线程中执行主线程之外,还有一个任务队列。每当一个异步任务有结...

2019-03-07 18:33:29 446

原创 前端基础(二)

CSSz-index(层叠上下文)CSS2.1时代当元素发生层叠的时候,其覆盖关系遵循下面2个准则:【张鑫旭】谁大谁上:当具有明显的层叠水平标示的时候,如识别的z-indx值,在同一个层叠上下文领域,层叠水平值大的那一个覆盖小的那一个。通俗讲就是官大的压死官小的。后来居上:当元素的层叠水平一致、层叠顺序相同的时候,在DOM流中处于后面的元素会覆盖前面的元素。盒模型...

2019-02-27 18:18:37 505

原创 前端基础(一)

这里写自定义目录标题前端面试初级一ES6CSSHTML的元素伪类:伪元素居中方式JavaScript基础同步任务与异步任务事件队列async/await概念Promise的链式then()是怎样执行的?前端面试初级一每天记录一些关于JavaScript的前端知识ES6let, const, var的使用区别let: 相当于var, 用于声明一个变量,在块级作用域中有效,可以有效的解决...

2019-02-26 21:57:29 986

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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