自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2020-12-22

tcp报文格式tcp三次握手第一次握手:建立连接时,客户端发送SYN包(seq=x)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。标记位为SYN=1,表示“请求建立新连接”;序号为Seq=X(X一般为1);随后客户端进入SYN-SENT阶段。第二次握手:服务器收到syn包,必须确认客户的SYN(ack=x+1),同时自己也发送一个SYN包(seq=y),即SYN+ACK包,此时服务器进入SYN_RE

2020-12-22 11:15:13 185

原创 2020-11-26

JS模块化模块化是一个语言膨胀的必经之路,它能够帮助开发者拆分和组织代码。module模块在模块化之前函数方式:一个函数就相当于一个模块,通过调用函数来引用模块这种做法的缺点很明显:"污染"了全局变量,无法保证不与其他模块发生变量名冲突,而且模块成员之间看不出直接关系。对象方式:可以把模块写成一个对象,所有的模块成员都放到这个对象里面。 var module1 = new Object({    _count : 0,    m1 : function (){      

2020-11-26 20:09:26 263

原创 2020-11-26

JS创建自定义对象的几种方式创建一个Object实例var person = new Object();person.name = "rose";person.age = 18;person.job = "actor";person.sayName = function () { console.log(this.name);};console.log(person); 对象字面量var person = { name: "rose", age: 18, job

2020-11-26 15:38:22 88

原创 2020-11-20

共有属性和私有属性指什么function constructor() {1 var clure_v = "a"; // 闭包属性 var clure_f = function () { // 私有方法 // code console.log(clure_v); }; this.private_v = "b"; // 私有属性 // 私有方法 this.private_f = function () { console.log(this.clure_

2020-11-20 13:30:43 141 1

原创 js 面向对象基础

语言编程语言面向对象OOPJAVAJAVASCRIPTC++PHPGOC#Python面向过程POPC语言标记语言HTMLCSS面向对象三个基本概念对象万物皆对象你本人是一个对象,一本书也是一个对象类对对象的划分,按照特征功能特点等划分成不同的类,大类,小类例如:自然界就是一个大类,其中又有植物类,动物类,微生物类,其中,动物类又可以分为飞禽走兽类等等。。。。。实例类中具体的事物任何一只鸟都是一个鸟类的实例JS是面向对象的语言,但是JS不使用类

2020-11-18 11:53:34 163

原创 10设计模式

JS模块化模块化是一个语言膨胀的必经之路,它能够帮助开发者拆分和组织代码。module模块在模块化之前函数方式:一个函数就相当于一个模块,通过调用函数来引用模块这种做法的缺点很明显:"污染"了全局变量,无法保证不与其他模块发生变量名冲突,而且模块成员之间看不出直接关系。对象方式:可以把模块写成一个对象,所有的模块成员都放到这个对象里面。 var module1 = new Object({    _count : 0,    m1 : function (){      

2020-09-20 18:45:41 178

原创 8跨域

跨域(非同源策略请求)为什么会出现跨域由于浏览器的同源策略限制,同源策略是一种约定,他是浏览器最核心也是最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host)和端口号(port)什么是跨域当一个请求url的协议、域名、端口三者之间任意一个与当前页

2020-09-20 18:45:07 109

原创 7CRP前端性能优化

DNS[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2s1eSgoH-1600598656576)(E:\typora.md文件\前端面试题\dns.png)]每一次DNS解析会使用20-120ms的时间主要对于图片资源等静态资源使用减少DNS请求次数(一个网站中存多个域名,尽可能不要请求太多的服务器资源,但是这个一般不会实现,因为现在服务器分别存储不同的资源,服务器分离)DNS预解析<link rel="dns-prefetch" href="/

2020-09-20 18:44:33 276

原创 6浏览器

浏览器发展史1990年,蒂姆·伯纳斯·李开发了第一个网页浏览器WorldWideWeb,后改名为Nexus。WorldWideWeb浏览器支持早期的HTML标记语言,功能比较简单,只能支持文本、简单的样式表、电影、声音、图片等资源的显示。1993年,马克·安德森领导的团开发了一个真正有影响力的浏览器Mosaic,这就是后来世界上最流行的浏览器Netscape Navigator。1995年,微软推出了闻名于世的浏览器Internet Explorer。几年间,市场份额高达99%,恐怖!

2020-09-20 18:43:57 246

原创 3js掌握核心-深度剖析js底层原理面试题

BAT笔试题中关于堆栈内存和闭包作用域的题第一题function Foo() { getName = function() { console.log(1); } return this}Foo.getName = function() { console.log(2);}Foo.prototype.getName = function() { console.log(3);}var getName = function() {

2020-09-20 18:43:19 2031

原创 3js面试题

call与apply bind同:都是都是function对象原型上的方法,用来改变this指向的不同:传参形式不同call(obj,10,20,30) allpy(obj,[10,20,30])函数直接执行还有一个方法bind,bind传参与call相同,但是返回的是一个函数call的性能更好,尤其是传给函数参数大于三个时计算数组值出现次数 // 计算数组中每个值出现的次数,找到出现次数最多的值 function getValueCount(arr) { let

2020-09-20 18:42:44 2818

原创 3js初级算法

判断一个单词是否是回文function ishuiwen(str) { return str === str.split('').reverse().join('');}function ishuiwen1(str) { for (let index = 0, len = str.length; index <= str.length / 2; index++, len--) { if (str[index] != str[len - 1]) {

2020-09-20 18:41:50 161

原创 2HTML5+CSS3

HTML5新增新元素canvesaudio(音频),video(视频),source(多媒体资源),embed(定义嵌入内容,例如插件),track(为诸如 和 元素之类的媒介规定外部文本轨道。)datalist(定义选项列表,与input配合使用,定义input可能的的值),keygen(规定用于表单的密钥对生成器字段),output(定义不同类型的输出)。。。。。canvasHTML5 元素用于图形的绘制,通过脚本 (通常是JavaScript)来完成.标签只是图形容

2020-09-20 18:40:49 1047

原创 将path中的\\装换为/

将path中的\装换为//g 表示匹配全局string.replace(/[\\]\\/g,'/')

2020-04-13 18:46:41 329

原创 flex 弹性盒子元素自适应占满一行/列

flex 弹性盒子元素自适应占满一行/列重点:子元素属性 flex :auto;代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, init...

2020-04-12 20:08:00 13118 3

原创 typora MarkDown 基本常用使用手册

typora MarkDown 基本常用使用手册一.typora 是什么typora是一款轻便简洁的 MarkDown 编译器,区别于其他编译器的一点是及时渲染。、二.typora markdown 使用标题(总共六个级别1-6从大到小)标题级别代码快捷键一级标题#后加一个空格ctrl+1二级标题##后加一个空格ctrl+2三级标题###...

2020-03-23 18:12:20 264

空空如也

空空如也

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

TA关注的人

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