自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 js中构建函数的几种方法,工厂函数模式,构造函数模式,构造函数 + 原型模式

1.工厂函数模式function createPerson(name,age,gender) { var p = { name:name, age:age, gender:gender } return p } var cat = createPerson('tom',12,'

2020-12-05 23:14:49 137

原创 304,301,302状态码分析

1.304服务器可以设置缓存机制,这个功能是为了提高网站的访问速度,当你发出一个GET请求的时候服务器会从缓存中调用你要访问的内容,这个时候服务器就可以判断这个页面是不是更新过了,如果未更新过那么他会给你返回一个304状态码。2.301,302301,302 都是HTTP状态的编码,都代表着某个URL发生了转移,不同之处在于:301 redirect: 301 代表永久性转移(Permanently Moved)。302 redirect: 302 代表暂时性转移(Temporarily Move

2020-11-29 20:32:09 248

原创 Generator函数与async函数

一.Generator函数1.定义Generator函数是ES6提供的一种异步编程解决方案 , 语法上可以把Generator函数理解为一个状态机,封装了多个内部状态2.语法a. function关键字和函数名之间有个*b.函数体内部使用yield表达式,定义不同的内部状态eg.yield只能在Generator函数中使用, 默认情况下,yiled的返回值是undefined3.调用let a = hello() 此处a为一个迭代器a.next( ) 每次调用next方法,可

2020-11-22 21:01:29 93

原创 HTTP协议的介绍

HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP是一个应用层协议,由请求和响应构成;工作原理:HTTP协议工作于客户端—服务端架构上。浏览器(作为HTTP客户端) 通过URL向HTTP服务端—发送所有请求。Web服务器有:Apache服务器,IIS服务器(Internet Inform

2020-11-15 15:07:05 52

原创 行内元素和块级元素的垂直居中,水平居中

一、行内元素1、行内元素的水平居中:给父级元素使用属性text-align:center2、行内元素的垂直居中:给父级元素使用属性line-hight:父元素盒子的高度二、块级元素1、块级元素的水平居中:给子级元素使用属性margin:0 auto2、行内元素的水平垂直居中,有四种方法:html代码如下:<body> <div class="outer"> <div class="inner"></div> </div>&l

2020-11-14 16:59:22 76

原创 html元素父子级和兄弟级的外边距合并问题

一、父子级元素通常,大盒子中嵌套小盒子,如果给小盒子添加margin-top属性,则会出现大盒子和小盒子一起向下移动的现象。html的 代码如下:<div class="outer"> <div class="inner"></div> </div>css代码如下:<style type="text/css"> .outer{ width: 400px; height: 400px; backgroun

2020-11-08 15:12:13 321

原创 js的数组中,slice和splice的用法解析

1.slice()不改变原数组数组切割,可接受一个或者两个参数,即(返回项的起始位置,结束位置)。若一个,即表示从该参数指定的位置开始,到当前数组末尾的所有项。若两个,则表示起始到结束位置之间的所有项,包含起始位置但是不包含结束位置的项。arr = [1,2,3,4,5]arr.slice(1,3)[2,3]arr = [1,2,3,4,5]arr.slice(-2)[4,5]数组的总长度 + (-2) = 32.splice()改变原数组向数组中插入数据,始终返回一个数组。该返回的数

2020-11-07 14:41:42 218

原创 ES5对象及函数相关

对象所有的函数都继承自对象说一下对构造函数,原型,实例的理解/谈一谈原型,原型链?1.每一个构造函数中都有一个原型对象2.每一个Object构造函数有一个prototype属性 prototype属性的内存地址指向Object构造函数的原型对象prototype3.同时prototype原型对象中有一个constructor方法指向Object构造函数4.obj实例中并没有写toString()和valueOf()方法,可是它可以调用,是因为obj实例可以继承Object构造函数原型对象的方法

2020-11-04 23:50:34 207

原创 CSS中选择器(元素选择器,类选择器,id选择器)的优先级

前端人员在写静态页面时,不可避免的会遇到选择器的权重问题,下面做一些有关选择器权重问题的总结一、选择器优先级先后顺序:id选择器>类选择器>元素选择器二.、规则:选择器的权重值表述为4个部分,用0,0,0,0表示。通配符*的权重为0,0,0,0标签选择器、伪元素选择器的权重为0,0,0,1类选择器、属性选择器、伪类选择器的权重为 0,0,1,0  id选择器的权重为0,1,0,0  行内样式的权重为1,0,0,0  !imporatant的权重为∞权重大的选择器覆盖权重小的

2020-11-01 21:04:52 2043

空空如也

空空如也

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

TA关注的人

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