自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 JavaScript比较两个变量是否相等(对象类型比较属性是否相等)

function isEqual(a, b) { // 先检查基本类型是否相等 if (a === b) { return true; } // 如果a, b不是严格相等,则必须a, b都是复杂类型 if (!(a instanceof Object) || !(b instanceof Object)) {...

2017-08-15 15:19:00 245

转载 二叉树深度优先遍历和广度优先遍历——JavaScript

// 1、深度优先遍历的递归写法 var nodes = []; function deepTraversal(node) { if (node != null) { nodes.push(node); var children = node.children; ...

2017-08-08 14:36:00 359

转载 深度剖析:如何实现一个 Virtual DOM 算法

https://github.com/livoras/blog/issues/13转载于:https://www.cnblogs.com/xt911129/articles/7306110.html

2017-08-08 11:55:00 118

转载 git pull 强制覆盖本地文件

git fetch --allgit reset --hard origin/mastergit pull转载于:https://www.cnblogs.com/xt911129/articles/7305294.html

2017-08-08 09:56:00 143

转载 JavaScript十大经典排序算法

原文:https://github.com/hustcc/JS-Sorting-Algorithm转载于:https://www.cnblogs.com/xt911129/articles/7298014.html

2017-08-07 10:46:00 85

转载 淘宝目前流行的基于NodeJS的全栈式开发(基于NodeJS的前后端分离)

前言为了解决传统Web开发模式带来的各种问题,我们进行了许多尝试,但由于前/后端的物理鸿沟,尝试的方案都大同小异。痛定思痛,今天我们重新思考了“前后端”的定义,引入前端同学都熟悉的NodeJS,试图探索一条全新的前后端分离模式。随着不同终端(Pad/Mobile/PC)的兴起,对开发人员的要求越来越高,纯浏览器端的响应式已经不能满足用户体验的高要求,我们往往需要针对不同的...

2017-06-30 11:35:00 371

转载 CSS reset

/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain)*/html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, p...

2017-06-15 14:44:00 51

转载 浅谈CSRF攻击方式

  你这可以这么理解CSRF攻击:攻击者盗用了你的身份,以你的名义发送恶意请求。CSRF能够做的事情包括:以你名义发送邮件,发消息,盗取你的账号,甚至于购买商品,虚拟货币转账......造成的问题包括:个人隐私泄露以及财产安全。三.CSRF漏洞现状  CSRF这种攻击方式在2000年已经被国外的安全人员提出,但在国内,直到06年才开始被关注,08年,国内外的多个大型社区和交...

2017-05-09 17:59:00 77

转载 JavaScript监测值类型最佳实现

1,字符串、数字、布尔值、undefined、function,最佳方法typeoftypeof "" === "string"typeof 1 === "number"typeof true === "boolean"typeof undefined === "undefined"2,null 最佳方法 ===null === null3,[],{} 最佳方...

2017-04-20 16:08:00 51

转载 javascript检测浏览器的缩放状态实现代码

这里所说的缩放不是指浏览器大小的缩放,而是指浏览器网页内容的百分比缩放(按Ctrl和+号键或者-号键的缩放)。检测这种缩放有很种方法,QQ空间都通过flash来检测浏览器是否处于缩放。这里提供javascript的方法来检测浏览器的缩放。对于 IE6,就直接无视了,因为 IE6 只能对文本进行缩放。先来说说浏览器提供的标准检测接口,window.devicePixelRatio 是设备上...

2017-04-19 17:41:00 61

转载 jQuery.extend()源码解读

// extend方法为jQuery对象和init对象的prototype扩展方法// 同时具有独立的扩展普通对象的功能jQuery.extend = jQuery.fn.extend = function() {  /*  *target被扩展的对象  *length参数的数量  *deep是否深度操作  */  var options, name, src, copy, copyIs...

2017-03-15 10:05:00 68

转载 转载-深入理解javascript原型和闭包

http://www.cnblogs.com/wangfupeng1988/p/3977924.html转载于:https://www.cnblogs.com/xt911129/articles/6509855.html

2017-03-06 14:35:00 68

转载 好文收藏

史上最全的前端资源大汇总44个Javascript变态题解析转载于:https://www.cnblogs.com/xt911129/articles/6474036.html

2017-02-27 14:40:00 76

转载 defer和async的区别

当浏览器碰到script脚本的时候:<script src="script.js"></script>没有defer或async,浏览器会立即加载并执行指定的脚本,“立即”指的是在渲染该script标签之下的文档元素之前,也就是说不等待后续载入的文档元素,读到就加载并执行。<script async src="scr...

2017-02-22 17:05:00 62

转载 事件DOMContentLoaded和load的区别

他们的区别是,触发的时机不一样,先触发DOMContentLoaded事件,后触发load事件。DOM文档加载的步骤为解析HTML结构。加载外部脚本和样式表文件。解析并执行脚本代码。DOM树构建完成。//DOMContentLoaded加载图片等外部文件。页面加载完毕。//load在第4步,会触发DOMContentLoaded事件。在第6步,触发...

2017-02-22 17:02:00 86

转载 如何实现浏览器内多个标签页之间的通信?

调用 localstorge、cookies 等本地存储方式方法一:使用localStorage使用localStorage.setItem(key,value)添加内容使用storage事件监听添加、修改、删除的动作  window.addEventListener("storage",function(event){    console....

2017-02-22 15:31:00 121

转载 数据缓存——localstorage和cookie使用

localstorage1,存储数据@param key 键值@value 存储的数据(字符串类型,对象需要用JSON.stringify()转换)localStorage.setItem(key,value);2,读取数据@param key 键值localStorage.getItem(key);3,删除单项数据@param key 键值...

2017-02-22 15:30:00 82

转载 HTML <!DOCTYPE> 标签

定义和用法<!DOCTYPE> 声明必须是 HTML 文档的第一行,位于 <html> 标签之前。<!DOCTYPE> 声明不是 HTML 标签;它是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令。在 HTML 4.01 中,<!DOCTYPE> 声明引用 DTD,因为 HTML 4.01 基于 SGML。D...

2017-02-22 14:20:00 65

转载 CSS中可以继承的属性

一、有继承性的属性1、字体系列属性font:组合字体font-family:规定元素的字体系列font-weight:设置字体的粗细font-size:设置字体的尺寸font-style:定义字体的风格font-variant:设置小型大写字母的字体显示文本,这意味着所有的小写字母均会被转换为大写,但是所有使用小型大写字体的字母与其余文本相比,其字体尺寸更小。...

2017-02-22 10:07:00 150

转载 面试问题整理

1,简述在IE下mouseover和mouseenter的区别?不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件。只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件。2,说说你对闭包的理解使用闭包主要是为了设计私有的方法和变量。闭包的优点是可以避免全局变量的污染,缺点是闭包会常驻内存,会增大内存使用量,使用不当很容易造成内存泄露。...

2017-02-21 17:27:00 95

转载 H5缓存机制浅析

1 H5 缓存机制介绍H5,即 HTML5,是新一代的 HTML 标准,加入很多新的特性。离线存储(也可称为缓存机制)是其中一个非常重要的特性。H5 引入的离线存储,这意味着 web应用可进行缓存,并可在没有因特网连接时进行访问。H5应用程序缓存为应用带来三个优势:离线浏览 用户可在应用离线时使用它们速度 已缓存资源加载得更快减少服务器负载 浏览器将只从服务器下载...

2017-02-21 13:59:00 86

转载 详解CSS中的选择器优先级顺序

特殊性是什么在对一个HTML元素应用CSS样式时,常常有很多种方法可以找到元素,比如:CSS Code复制内容到剪贴板<divid="container"class="wrap_sty"> <pclass="pra">这是一个段落</p> </div> <style> ...

2017-02-21 11:08:00 458

转载 CSS魔法堂:不得不说的Containing Block

前言 《CSS魔法堂:重新认识Box Model、IFC、BFC和Collapsing margins》中提到在没有floated兄弟盒子时,line box的左右边框会与所属的containing block的左右content edge相接触。那到底什么是containing block(abbr. CB)呢? containing block在CSS的visual format...

2017-02-21 09:28:00 72

转载 JavaScript观察者模式

观察者模式又叫发布订阅模式(Publish/Subscribe),它定义了一种一对多的关系,让多个观察者对象同时监听某一个主题对象,这个主题对象的状态发生变化时就会通知所有的观察者对象,使得它们能够自动更新自己。使用观察者模式的好处:支持简单的广播通信,自动通知所有已经订阅过的对象。页面载入后目标对象很容易与观察者存在一种动态关联,增加了灵活性。目标对象与观察者之间的...

2017-02-14 13:56:00 90

转载 Git使用教程

转载:http://www.cnblogs.com/tugenhua0707/p/4050072.htmlGit使用教程一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最...

2017-02-13 17:11:00 61

转载 JavaScript技巧

计算数组的极值function smallest(array){ return Math.min.apply(Math, array); } function largest(array){ ...

2017-02-13 11:34:00 107

转载 CSS布局 -- 圣杯布局 & 双飞翼布局

圣杯布局和双飞翼布局解决的问题是一样的,就是两边顶宽,中间自适应的三栏布局,中间栏要在放在文档流前面以优先渲染。圣杯布局和双飞翼布局解决问题的方案在前一半是相同的,也就是三栏全部float浮动,但左右两栏加上负margin让其跟中间栏div并排,以形成三栏布局。不同在于解决”中间栏div内容不被遮挡“问题的思路不一样:圣杯布局,为了中间div内容不被遮挡,将中间div设置了左...

2017-02-12 18:03:00 61

转载 CSS盒模型全面讲解,怪异模式盒模型,CSS3 box-sizing属性

今天学习了一下css3的box-sizing属性,顺便又温习了一下css的盒模型,最后觉得有必要对盒模型做一个全面整理。先不考虑css3的情况,盒模型一共有两种模式,一种是标准模式,另一种就是怪异模式。当你用编辑器新建一个html页面的时候你一定会发现最顶上都会有一个DOCTYPE标签,例如:<!DOCTYPE HTML PUBLIC "-//W3C//...

2017-02-12 17:14:00 110

转载 转载:JavaScript抛物线运动

http://www.zhangxinxu.com/wordpress/2013/12/javascript-js-%E5%85%83%E7%B4%A0-%E6%8A%9B%E7%89%A9%E7%BA%BF-%E8%BF%90%E5%8A%A8-%E5%8A%A8%E7%94%BB/转载于:https://www.cnblogs.com/xt911129/articles/6370...

2017-02-06 16:49:00 94

转载 JavaScript难点

javascriptLazyMan实现LazyMan(什么是LazyMan?请自行google)function _LazyMan(_name) { var _this = this; _this.tasks = []; _this.tasks.push(function() { console.log('H...

2017-01-23 15:30:00 80

转载 package.json文件

转载:http://javascript.ruanyifeng.com/nodejs/packagejson.html概述每个项目的根目录下面,一般都有一个package.json文件,定义了这个项目所需要的各种模块,以及项目的配置信息(比如名称、版本、许可证等元数据)。npm install命令根据这个配置文件,自动下载所需的模块,也就是配置项目所需的运行和开发环境。...

2016-12-21 10:46:00 763

转载 编码发展史

很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为”字节“。再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为”计算机“。开始计算机只在美国用。八位的字节一共可以组合出256(2的8次方)种不同的...

2016-12-20 10:57:00 87

转载 未知尺寸元素水平垂直居中

未知尺寸元素水平垂直居中,一般都是针对行内元素。知识点:水平居中text-align:center,垂直居中vertical-align:middle一,使用display:table布局实现——兼容IE8使用table来实现垂直居中,单元格默认样式 vertical-align:middle,所以 table-cell里面的内容会垂直居中。 <style...

2016-12-16 16:46:00 85

转载 canvas在高倍屏下变模糊的处理办法

转载:http://sanwen8.cn/p/42bobOb.html一. 事起缘由最近在用Canvas做社区网站的技能雷达图,如下图所示。一倍屏下的显示情况:二倍屏下的显示情况:正当我很开心的准备发布出去时,用Mac Book 开发的同事跟我说,这简直是糊得不要不要的呀~( ╯□╰ )~。。纳尼可是我的华硕显示十分完美呀,这就十分尴尬了。猜想是Canva...

2016-12-16 14:43:00 360

转载 js获取网页高度(详细整理)

网页可见区域宽: document.body.clientWidth网页可见区域高: document.body.clientHeight网页可见区域宽: document.body.offsetWidth (包括边线的宽)网页可见区域高: document.body.offsetHeight (包括边线的高)网页正文全文宽: document.body.scrollWidth网...

2016-12-14 16:00:00 69

转载 原生JavaScript-ajax请求封装

采用原生JavaScript、promise封装get、post、jsonp请求var http = (function () { /** * param 将要转为URL参数字符串的对象 * key URL参数字符串的前缀 * encode true/false 是否进行URL编码,默认为true * return U...

2016-12-10 17:35:00 55

转载 es6-promise讲解

转载:http://es6.ruanyifeng.com/#docs/promisePromise的含义Promise是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6将其写进了语言标准,统一了用法,原生提供了Promise对象。所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步...

2016-12-10 10:41:00 72

转载 清除浮动四种实现

一,添加新元素、运用样式clear:both.clear{clear:both; height: 0; line-height: 0; font-size: 0}<div class="outer"> <div>1</div> <div>2</div> <div>3</...

2016-12-10 09:07:00 98

转载 Flex布局新旧混合写法详解(兼容微信)

原文http://www.ccwebsite.com/flex-layout-old-and-new-compatible/flex是个非常好用的属性,如果说有什么可以完全代替float和position,那么肯定是非它莫属了(虽然现在还有很多不支持 flex 的浏览器)。然而在移动开发中,本来绝大多数浏览器(包括安卓2.3以上的自带浏览器)都支持的属性,偏偏有个例外,就...

2016-12-08 09:27:00 94

转载 vue使用笔记

1,vue2.0+webpack如何注册组件?全局注册:mt-contentimport Vue from 'vue'import mtContent from './component/mt-content.vue'import App from './App.vue'Vue.component('mt-content', mtContent)new Vue...

2016-12-05 13:55:00 56

空空如也

空空如也

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

TA关注的人

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