leetcode 19. Remove Nth Node From End of List

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

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

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

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

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

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

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

offsetTop offsetLeft offsetParent

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

一道this的题目

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

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

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

setTimeout() 和 setInterval()

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

SetCapture()函数和ReleaseCapture()

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

JavaScript 事件代理和委托

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

JavaScript 继承

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

前端实习面试汇总

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

JavaScript中的闭包

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

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

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

枚举 for in

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