自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

didudidudu的博客

一个总结性的博客

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

原创 解决html中整段文字右侧无法对齐的问题

问题如图所示:前段时间忙项目遇到一个不起眼的样式问题,整段文字下右端参差不齐,影响页面整体的美观度,查阅资料后得到解决方法在容器css样式中加入:div{ text-align: justify;} 加入后效果:...

2018-11-07 11:15:55 7988 2

转载 JS处理数组的方法

一 迭代方法ES5为数组定义了5个迭代方法,这些方法大大方便了处理数组的任务,支持这些方法的浏览器有 IE9+,Firefox2+,Safari3+,Opera9.5+和Chrome。1 every对数组中每一项进行给定函数,如果每一项都返回true,则返回truevar numbers = [1,2,3,4,5,4,3,2,1];var everyResult = numbers.every...

2018-05-30 15:37:04 414

原创 ES6特性

ES6特性① let和constlet相当于给js新增了块级作用域,声明的变量只在let命令所在的代码块内有效。 const也是声明变量,它声明的变量,不能改变,可以用来声明第三方库变量的应用。 该特性与var区分,let不存在变量提升,且先调用后声明时会产生死区。② 函数参数默认值传统方法为var height = height || 50; ES方法则可在函数声明时定义默认值 function...

2018-05-17 14:43:03 187

原创 从输入URL到页面加载完成期间经历了什么?(细节篇--JS运行机制)

(上接总览篇)浏览器多进程与JS单线程进程和线程的区分试想一下某地区有很多工厂,工厂间是相互独立的,各工厂有独立资源,工厂中有很多工人,一个或多个工人完成任务,条理很清晰有木有。进程和线程的关系就类似于工厂和工人,工厂资源相当于系统分配的一块独立内存,工厂相互独立意味着进程相互独立,工厂内有一个或多个工人去完成任务相当于一个进程由一个或多个线程组成去完成任务。官方术语来说,进程是CPU资源分配的最...

2018-05-14 10:01:27 831 1

原创 从输入URL到页面加载完成期间经历了什么?(总览篇)

这是一个很灵活的问题,同样也是考察一个人知识深度以及广度的问题,在此仅通过通俗易懂的叙述作简单分析。设想现在的你面前有台笔记本电脑(不一定是笔记本,台式机一体机都可以),手里握着握感极其熟悉的鼠标,点开了在桌面沉睡已久的浏览器,浏览器向你定位了它的地址栏试图让你去输入一些东西来告知它的使命,于是你输入了一个网址:www.didudidudu.com,轻轻敲击了回车,...

2018-05-03 17:31:23 12275 5

原创 网络中设备通信过程及原理梳理

主机通信有两种情况,即同网段和不同网段,现假设A主机要与B主机通信:一、在同一网段的通信过程A主机在应用层产生通信需要的数据,并打开发送接收的端口(TCP/IP协议上TCP的端口对应不同的应用程序);到达传输层后,数据被分段处理(Segment),添加TCP报头(包含源端口,目的端口,顺序号等等);将数据下发给网络层,网络层会对该数据包添加IP报头(包含源IP地址,目的IP地址)封装成数据包;数据...

2018-04-27 14:57:00 1759

原创 JavaScript产生随机数

JS产生随机数主要运用Math对象,以下为常用方法:Math.ceil();  //向上取整。Math.floor();  //向下取整。Math.round();  //四舍五入。Math.random();  //0.0 ~ 1.0 之间的一个随机数。【包含0不包含1】 //比如0.3562871938739因此,要想利用random产生随机整数就需要对结果进行取整操作:Math.ceil(M...

2018-04-26 14:26:41 357

原创 禁止html页面缩放的操作

html5页面中默认都允许用户缩放页面,或者在屏幕双击放大或缩小。即默认设置为: <meta name="viewport" content="width=device-width, initial-scale=1.0 user-scalable=yes" /> 若要禁止缩放可以更改成如下设置:<meta name="viewport" content="width=device...

2018-04-26 11:25:55 21640 1

原创 递归调用过深产生栈溢出

递归:在数学与计算机科学中,是指在函数的定义中使用函数自身的方法。原理如图所示:        实际上,函数调用时的参数通过栈空间来传递,因此调用函数会占用线程栈资源,所以递归调用会不断的向栈中压入参数来进行操作,知道函数执行结束才依次退出,当深度过大时,占用的栈空间也越来越大,就可能导致占用的栈资源超过线程最大值,导致栈溢出,最终程序异常而结束执行。...

2018-04-24 11:34:06 1477

原创 JavaScript事件流机制

事件流事件流描述的是从页面接收事件的顺序,也可理解为事件在页面中传播的顺序。处理事件流的机制有两种:事件冒泡(IE)和事件捕获(Netscape)。事件冒泡即事件开始时由具体的元素(文档中最深层次的节点)接收,然后逐级向上传播到较为不具体的节点。事件捕获即不具体的节点先接收到事件,事件向深层次传递,具体节点最后接收。DOM事件流规定事件流包括三个阶段:事件捕获阶段==>处于目标阶段==&gt...

2018-04-24 09:43:58 212

原创 原生JavaScript和jQuery操作DOM元素总结

        DOM(Document Object Model)即文档对象模型。通常,浏览器将HTML或XML文档转化成一个对象模型的集合(即DOM树),JavaScript便可以对DOM节点进行操作以达到预期效果,以下总结了原生JS与Jq操作DOM节点的方法。①原生JS对DOM节点Node类型(基类)nodeType:节点类型,若为元素则值为1;nodeName,nodeValue:对于元素...

2018-04-20 13:54:38 405

空空如也

空空如也

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

TA关注的人

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