HTTP强缓存和协商缓存

2017-04-05
阅读 3 分钟
41.6k
浏览器缓存 浏览器缓存是浏览器在本地磁盘对用户最近请求过的文档进行存储,当访问者再次访问同一页面时,浏览器就可以直接从本地磁盘加载文档。 所以根据上面的特点,浏览器缓存有下面的优点: 减少冗余的数据传输 减少服务器负担 加快客户端加载网页的速度 浏览器缓存是Web性能优化的重要方式。那么浏览器缓存的过程究...

leetcode 19. Remove Nth Node From End of List

2017-03-21
阅读 2 分钟
2.5k
Given a linked list, remove the nth node from the end of list and return its head.

LeetCode 189.Rotate Array

2017-02-24
阅读 1 分钟
2.9k
For example, with n = 7 and k = 3, the array [1,2,3,4,5,6,7] is rotated to [5,6,7,1,2,3,4].

JavaScript设计模式-第一部分:单例模式、组合模式和外观模式

2017-01-10
阅读 2 分钟
2.8k
单例模式是指在您要确保始终只创建一个对象实例时使用的设计模式。在面向对象的经典编程语言中,创建单例模式背后的概念多少有点让人难以理解,因为其中包含一个同时具有静态及非静态属性和方法的类。但本文主要讨论JavaScript,因此,由于JavaScript是一种不包含真正类的动态语言,因此JavaScript版本的单例模式极其简单。

为什么[]是false而 !![] 是true

2017-01-06
阅读 1 分钟
3.2k
OrdinaryToPrimitive(input,hint)中,若hint是string,则先toString再valueOf;其他情况,则先valueOf再toString

行内元素在设置float后,就可以设置width和height

2017-01-06
阅读 1 分钟
3.2k
'float'Value: left | right | none | inheritInitial: noneApplies to: 所有(元素),除了9.7描述的Inherited: noPercentages: N/AMedia: visualComputed value: 与指定值相同该属性指定了一个盒应该向左浮动,向右浮动还是不浮动。可以给任何元素设置,但只会应用于生成了非绝对定位盒(的元素)。属性值的含义如下:...

leedcode 数组:448. Find All Numbers Disappeared in an Array

2017-01-05
阅读 1 分钟
2.6k
Given an array of integers where 1 ≤ a[i] ≤ n (n = size of array), some elements appear twice and others appear once.

CSS guidelines

2016-12-26
阅读 2 分钟
1.7k
原文链接:链接描述 Syntax and Formatting At a very high-level, we want two (2) space indents, no tabs; 80 character wide columns; multi-line CSS; meaningful use of whitespace. But, as with anything, the specifics are somewhat irrelevant—consistency is key. Multiple Files With the meteoric rise of...

Express + jQuery validate 插件实现异步表单验证

2016-12-07
阅读 5 分钟
3.6k
前几天跟着使用 Express + MongoDB 搭建多人博客学着用撘了一个简易博客,原文中的注册页面是点击submit后,把数据提交到服务器进行进行的。这种方式很不友好,于是就做了一个异步验证的页面,如下图:

360奇舞特训营(一):HTML

2016-12-04
阅读 7 分钟
5.6k
昨天去上了第一节360奇舞前端培训的第一节课,见着了仰慕已久的月影大大,心里超级超级激动。昨天上课的老师是超厉害的赵文博老师,主要内容是HTML相关。以前一直觉得HTML自己学得还好,昨天上完课后就感觉自己还有很多地方不足,特别是很多细节方面的把控,以及很多经验层面上技术的缺失。下面是对昨天课程的总结:

[转]mongodb中的populate方法

2016-12-01
阅读 4 分钟
4.6k
什么是ODM? 其实和ORM(Object Relational Mapper)是同类型的工具。都是将数据库的数据转化为代码对象的库,使用转化后的对象可以直接对数据库的数据进行CRUD(增删改查)。 MongoDB 是文档型数据库(Document Database),不是关系型数据库(RelationalDatabase)。而Mongoose可以将 MongonDB 数据库存储的文档(documents)转化...

Mongodb 中的 _id 和 ObjectId

2016-11-24
阅读 2 分钟
5.1k
MongoDB 中存储的文档必须有一个"_id" 键。这个键的值可以是任何类型的,默认是个ObjectId 对象。在一个集合里面,每个文档都有唯一的"_id" 值,来确保集合里面每个文档都能被唯一标识。如果有两个集合的话,两个集合可以都有一个值为123 的"_id" 键,但是每个集合里面只能有一个"_id" 是123 的文档。

throw er; // Unhandled 'error' event

2016-11-23
阅读 1 分钟
11k
{代码...} 出现这种错误一般就是已经运行的另一个服务器使用了相同的端口,换一个端口就可以了。

jquery cheerio 获取元素文本内容,不包括后代

2016-11-09
阅读 1 分钟
3.5k
cheerio的语法和jQuery的语法很相似,在这个问题上面是一样的。 text() text()方法得到匹配元素集合中每个元素的文本内容结合,包括他们的后代,或设置匹配元素集合中每个元素的文本内容为指定的文本内容。 不包括后代 {代码...}

[转]exports 和 module.exports 的区别

2016-11-07
阅读 1 分钟
2.1k
原文链接:exports 和 module.exports 的区别require 用来加载代码,而 exports 和 module.exports 则用来导出代码。但很多新手可能会迷惑于 exports 和 module.exports 的区别,为了更好的理解 exports 和 module.exports 的关系,我们先来巩固下 js 的基础。示例:

offsetTop offsetLeft offsetParent

2016-11-03
阅读 1 分钟
2.8k
HTMLElement.offsetParent 是一个只读属性,返回一个指向最近的(closest,指包含层级上的最近)包含该元素的定位元素。如果没有定位的元素,则 offsetParent 为最近的 table 元素对象或根元素(标准模式下为 html;quirks 模式下为 body)。当元素的 style.display 设置为 "none" 时,offsetParent 返回 null。offsetPa...

一道this的题目

2016-11-03
阅读 1 分钟
1.6k
这里的this指向全局对象,因为 C() call without new。这里用正常的方式调用的函数 C() ,所以this指向全局对象。那么下面的代码呢?

JavaScript中的map方法,以及一道js面试题

2016-11-01
阅读 1 分钟
6.6k
今天看见一道面试题:["1","2","3"].map(parseInt)答案是多少?答案是[1,NaN,NaN] 对map()方法不太了解就去搜了一下:Array.prototype.map(),里面也包含了对这道面试题的详解。 map()方法返回一个由原数组中的每个元素调用一个指定方法后返回值组成的新数组。 语法 {代码...} 具体参数上面的链接中能看见,也就不重复了...

setTimeout() 和 setInterval()

2016-10-10
阅读 2 分钟
2.8k
JavaScript是单线程语言,但它允许通过设置超时值和间歇时间值来调度代码在特定的时刻执行。前者是在指定的时间过后执行代码,而后者是每隔指定的时间就执行一次代码。

doctype

2016-10-10
阅读 1 分钟
2.4k
<!DOCTYPE> 声明不是 HTML 标签;它是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令。那么,DOCTYPE的作用就是:声明文档的解析类型(document.compatMode),避免浏览器的怪异模式。

SetCapture()函数和ReleaseCapture()

2016-10-10
阅读 1 分钟
2.7k
SetCapture()函数的说明为:“该函数在属于当前线程的指定窗口里设置鼠标捕获。一旦窗口捕获了鼠标,所有鼠标输入都针对该窗口,无论光标是否在窗口的边界内。同一时刻只能有一个窗口捕获鼠标。如果鼠标光标在另一个线程创建的窗口上,只有当鼠标键按下时系统才将鼠标输入指向指定的窗口。”

JavaScript 事件代理和委托

2016-09-13
阅读 4 分钟
6.3k
在javasript中delegate这个词经常出现,看字面的意思,代理、委托。那么它究竟在什么样的情况下使用?它的原理又是什么?在各种框架中,也经常能看到delegate相关的接口。这些接口又有什么特殊的用法呢?这篇文章就主要介绍一下javascript delegate的用法和原理,以及Dojo,jQuery等框架中delegate的接口。

CSS中外联样式表代表的含义

2016-09-12
阅读 1 分钟
1.7k

JavaScript 继承

2016-09-09
阅读 3 分钟
2.3k
今天整理面试题的时候看见一道题叫讲一下继承,虽然继承以前也看过书,也在用,但是居然无法总结性、系统地回答这个问题,于是赶紧把《JavaScript设计模式》扒拉出来看看。

前端实习面试汇总

2016-09-09
阅读 5 分钟
8.4k
addEventListener最后一个参数是做什么用的? 答:规定事件是冒泡还是捕获。false表示在冒泡阶段调用事件处理程序,true表示在捕获阶段调用事件处理程序。(removeEventListener()一样的)

JavaScript中的闭包

2016-09-04
阅读 2 分钟
1.9k
这是闭包吗?技术上来讲,也许是。但根据前面的定义,确切地说并不是。最准确地来解释 bar() 对 a 的应用方法是词法作用域的查找规则(即在 bar() 的函数作用域中无法找到 a,则向上一级所嵌套的 foo() 的作用域中查找),而这些规则只是闭包的一部分。下面再看一段代码,清晰地展示了闭包:

JavaScript 中this在不同调用模式中的差异

2016-09-03
阅读 3 分钟
2.9k
调用一个函数会暂停当前函数的执行,传递控制权和参数给新函数。除了声明时定义的形式参数,每个函数还接受两个附加参数: this 和 arguments。参数 this 的值取决于调用的模式。在JavaScript中一共有4中调用模式: 方法调用模式、函数调用模式、构造器调用模式和 apply 调用模式。

枚举 for in

2016-09-03
阅读 1 分钟
1.6k
for in 语句可以用来遍历一个对象中的所有属性名,该枚举过程会列出所有的属性(包括函数和你可能并不关系的原型中的属性),所以有必要了来过滤掉不想要的值。常用的过滤器是 hasOwnProperty 方法,以及使用 typeof 来排除函数。typeof 操作符可以用于确定属性的类型。但对原型链中的属性也会产生值:

使用CSS画三角形

2016-08-15
阅读 2 分钟
5.8k
原文 [链接]三角形-图标 网页中经常有一种三角形的图标,鼠标点一下会弹出一个下拉菜单之类的(之前淘宝也有,不过现在改版好像没有了) 之前以为是个png图标背景,后来在bootstrap中看到有一个图标样式叫做caret的用来实现这种效果。没想到用CSS也能实现这个效果。 看了下源码是这样的: {代码...} 研究一番之后,发现...