- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 关于4次挥手时等待2MSL的问题
关于三次握手和四次挥手的过程算是十分熟悉了,可昨天网易面试面试官的一个问题瞬间让我意识到自己只不过理解了一点皮毛而已。我们都知道,四次挥手时,主动发起关闭连接的操作的一方将达到TIME_WAIT状态,而且这个状态要保持Maximum Segment Lifetime的两倍时间。那么问题来了 :1.为什么不直接关闭要进入等待状态? 2....
2018-08-30 11:06:39
5007
6
原创 js数据类型以及深拷贝浅拷贝总结
一、js数据类型js数据类型分为基本数据类型和引用数据类型基本数据类型包括:String Number Boolean Undefined Null Symbol 其特点为:存储在栈内存中PS:Null与Undefined区别:当声明的变量还未被初始化时,变量的默认值为Undefined;typeof Undefined 返回值为UndefinedNull 用来表示尚未存在的...
2018-08-29 16:38:16
395
原创 精确定位 以及js实现拖动
下文中的所有event都指的是跨浏览器的event对象,即DOM事件的event,IE事件为window.event. 事件的各种坐标 1. clientX clientYevent.clientX; event.clientY;鼠标相对于浏览器窗口可视区域的水平,垂直距离。(可视区域不包括工具栏和滚动条)注:如果鼠标不动,滚动滚轮,再次点击,值不变2. ...
2018-08-25 16:36:31
1008
原创 JS调用函数的四种方式
1.函数调用:this指向window,返回值由return决定function f1() { console.log(this);}f1(); //window2.方法调用(函数作为方法调用):this指向方法的调用者 ,返回值由return决定var obj = { hello: function() { return "hello, ...
2018-08-19 21:26:42
6212
原创 正则表达式(补充)及常见例子
正则的特性:1.贪婪性:所谓贪婪性,就是正则在捕获时,会一次尽可能多地捕获符合条件的内容。如果我们想要尽可能少地去捕获符合条件的内容的话,可以在量词元字符后加?2.懒惰性:正则在捕获一次后不管后面有没有符合条件的都不会再去捕获;捕获所有符合条件内容用 全局标志gvar str='123aaa456';var re=/\d+/;//只捕获一次。一次尽可能多地捕获var res=st...
2018-08-13 11:19:18
598
原创 正则表达式总结
正则表达式:描述了一种字符串匹配的模式,可以用来检验一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。 形式:var re=new RegExp(”a”,gi);或者 Var re=/a/ig;简写方法 推荐使用 性能更好 不能为空 不然以为是注释 元字符代表特殊含义的元字符\d : 0-9之间的任意一个数字 \d只占一个...
2018-08-12 16:51:55
278
原创 JS闭包 内存泄漏 匿名函数
1.闭包:有权访问另一个函数作用域中的变量的函数。创建闭包的常见方式就是在一个函数内创建另一个函数,通过一个函数访问另一个函数的私有变量使用闭包的好处:1.可以读取到函数内部的变量2.可以让变量的值保存在内存中,不会被垃圾回收机制回收3.避免全局变量的污染缺点:1.闭包会使得函数中的变量都被保存在内存中,会增大内存消耗量,使用不当会导致内存泄露(解决方法就是在退出函数之...
2018-07-21 21:37:14
1614
转载 HTTP请求头部+响应码
一、当在浏览器输入一个网址后,实际会发生什么?回答之前,先摘一段《淘宝技术这十年》中的“你刚才在淘宝上买了一件东西”里的一段话,对我理解这个问题有启发。你发现快过年了,于是想给你的女朋友买一件毛衣,你打开了 www.taobao.com,这时你的浏览器首先查询DNS服务器,将 www.taobao.com转换成IP地址。但是,你首先会发现,在不同的地区或者不同的网络下,转换后的IP地址...
2018-07-01 22:47:48
368
1
原创 对Web标准的理解
1. Web标准不是某一个标准,而是一系列标准的集合。 网页主要由三部分组成:结构(Structure)、表现(Presentation)和行为(Behavior)。 对应的标准也分三方面:结构化标准语言主要包括HTML, XHTML和XML, 表现标准语言主要包括CSS, ...
2018-06-20 15:24:40
397
原创 Vue购物车入门项目
初步了解了Vue之后,尝试着做了这样一个购物车的项目,此项目直接在html中引入vue.js进行开发,未考虑前端构建、模块化、ES6等部分知识。专注学习基本语法,只是把vue当作一个模版引擎来用而已。 项目涉及到了列表展示、分类筛选、条件排序、购物车等电商项目常用的功能,覆盖到了Vue基础部分的知识点(模板语法、计算属性、样式绑定、条件渲染、列表渲染、事件处理)。 ...
2018-06-02 20:17:36
462
原创 百度前端课堂笔记3
背景 background背景指的是元素内容、内边距和边界下层的区域(可用background-clip修改)属性说明值备注background-color背景色 建议加上,作为后备,以防背景图像无法加载background-image背景图像url(...)、渐变: linear-gradient(to 渐变的方向,开始的颜色,结尾的颜色)渐变可以在中途选择其他的点background-re...
2018-05-29 23:24:45
248
原创 百度前端课堂笔记2
什么是CSScss(Cascading Style Sheets层叠样式表),样式化和排版网页(例如内容的字体,大小,颜色)CSS是如何工作的 浏览器将css的规则应用在html;前置条件html中引用了css.浏览器加载html浏览器解析html,同时加载css浏览器解析css,并使css结合html,生成DOM(Document Object Model,文档对象模型)浏览器展示DOMCSS的...
2018-05-25 21:45:29
258
原创 百度前端课堂笔记1
总是忘记更新博客,看来自己还是没养成习惯。早就加入百度前端课堂,现在才开始学习,更新下笔记,记录知识点,发现自己基础的全忘了,重新开始复习。1、HTML是什么,HTML5是什么答:HTML 指的是超文本标记语言 (Hyper Text Markup Language)。HTML5是最新的HTML标准,拥有更丰富的语义、图形以及多媒体元素等内容。2、HTML元素标签、属性都是什么概念?答:HTML不...
2018-05-25 21:43:11
300
原创 Vue父子组件传数据
父向子:props子向父:$emit()举个列子:<div id="root"> <div> <input type="text" v-model="inputval" @keyup.13="hadsubmit"> </div> <ul> <todo
2018-05-15 16:41:11
663
原创 Vue实现todolist功能
学习感悟:与原生JS不同,Vue完全是数据驱动的一个JS框架,即所有页面的改动,都要考虑如何与数据绑定并且如何去操作数据,从而改变页面的视图。而且Vue是一个MVVM框架。todolisit实现功能完成任务的添加 删除 编辑等功能,以及已完成 未完成任务的分开,最后将其封装为一个简单的todolist语句中 方便调用。<!doctype html><html><h...
2018-05-14 19:19:46
3275
原创 Vue学习
1. 什么是Vue? Vue 就是 数据驱动 的 渐进式 JavaScript框架。 如何理解数据驱动? 其实就是利用数据来渲染页面,数据的改变直接会影响页面的呈现; 如何理解渐进式? 其实就是你用Vue 可以只用它最简单的功能,也可以利用组件,按需来用,当你想实现的效果不需要用复杂的组件时,就只用简单声明式渲染即可。2.Vue初步学习: Vue 模板<sc...
2018-05-10 21:28:33
180
转载 JS合并两个数组的方法
我们在项目过程中,有时候会遇到需要将两个数组合并成为一个的情况。 比如:12var a = [1,2,3];var b = [4,5,6]; 有两个数组a、b,需求是将两个数组合并成一个。方法如下: 1、concat js的Array对象提供了一个叫concat()方法,连接两个或更多的数组,并返回结果。1var c = a.concat(b);//c=[1,2,3,4,5,6] ...
2018-04-25 21:44:22
352
原创 jQuery小知识
.html(),.text()和.val()的差异总结: .html(),.text(),.val()三种方法都是用来读取选定元素的内容;只不过.html()是用来读取元素的html内容(包括html标签),.text()用来读取元素的纯文本内容,包括其后代元素,.val()是用来读取表单元素的"value"值。其中.html()和.text()方法不能使用在表单元素上,而.val()只能使用在...
2018-04-24 16:37:14
254
转载 js如何判断一个对象是不是Array?
在开发中,我们经常需要判断某个对象是否为数组类型,在Js中检测对象类型的常见方法都有哪些呢?typeof 操作符对于Function, String, Number ,Undefined 等几种类型的对象来说,他完全可以胜任,但是为Array时1var arr=new Array("1","2","3","4","5");2alert(typeof(arr));你会收到一个object 的答案,有...
2018-04-24 09:58:19
218
原创 JQuery初步实现弹幕效果
功能:实现发射弹幕、清除弹幕效果图:第一步:先设计一个简单的弹幕页面,上面有弹幕墙、输入框、按钮,并添加样式 #kq{ background: white; width: 800px; height: 400px; overflow: hidden; margin: 0 auto; border: 1px solid; }#msg{ height: 20...
2018-04-19 09:43:29
830
原创 计算给定数组 arr 中所有元素的总和(JS实现)
不考虑算法复杂度,用递归做:12345678910function sum(arr) { var len = arr.length; if(len == 0){ return 0; } else if (len == 1){ return arr[0]; } else { return arr[0] + sum(arr.slice(...
2018-04-17 17:35:25
10416
原创 关于jquery $.expr[':']
学习JQuery时 遇到一组代码jQuery.expr[':'].data = function(a, i, m){...}; 对这个$.expr[':'] 实在没搞懂是啥,四处搜寻了一下,找到一些相关解释:If you need a reusable filter to target specific elements based on their characteristics, you...
2018-04-16 18:37:07
2211
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人