摘要: 创建一个函数,给定页面上的DOM元素,将访问元素本身及其所有后代(而不仅仅是它的直接子代)。对于访问的每个元素,函数应将该元素传递给提供的回调函数。 函数的参数应该是: 一个DOM元素 一个回调函数(以DOM元素为参数) 访问树中的所有元素(DOM)是一种经典的深度优先搜索算法应用程序。以下是一个示 阅读全文
posted @ 2017-07-21 19:36 gq_orange 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 下面的代码,如果队列太长会导致栈溢出,怎样解决这个问题并且依然保持循环部分: 通过修改nextListItem功能可以避免潜在的堆栈溢出,如下所示: 栈溢出主要是因为循环事件,而不是栈。当执行nextListItem时,如果item不是null,在settimeout函数中的nextListItem 阅读全文
posted @ 2017-07-21 18:38 gq_orange 阅读(719) 评论(0) 推荐(0) 编辑
摘要: 考虑一下以下的代码片段: (a)当用户点击“Button4”的时候会打印什么?并解释为什么? (b)提供一个或多个正确的实现方式。 答:(a)无论点击哪个按钮,都将打印5.因为任何按钮在调用onclick方法时,for循环已经完成了,变量i的值变成了5. (b)关键是要抓住在每一次循环for的时候要 阅读全文
posted @ 2017-07-21 17:21 gq_orange 阅读(190) 评论(0) 推荐(0) 编辑
摘要: //判断是否是回文串function isPalindrome(str) { str = str.replace(/\W/g, '').toLowerCase(); return (str == str.split('').reverse().join('')); } console.log(isPalindrome("level")); /... 阅读全文
posted @ 2017-07-21 17:07 gq_orange 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 先看下面程序: 可以看到,foo1和foo2函数返回对象的开始的大括号一个和return在同一行,foo2不在同一行。 于是,foo2()返回未定义,没有任何错误被抛出。 原因:当foo2()的一行语句中只包含return时,会在return语句后面自动的加上一个分号。后面的语句也是合法的,不会抛出 阅读全文
posted @ 2017-07-21 16:52 gq_orange 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.gbtags.com/gb/share/9879.htm 1.1、讲讲输入完网址按下回车,到看到网页这个过程中发生了什么 a. 域名解析 b. 发起TCP的3次握手 c. 建立TCP连接后发起http请求 d. 服务器端响应http请求,浏览器得到html代码 e. 浏览 阅读全文
posted @ 2017-07-21 09:51 gq_orange 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 详细介绍:老生常谈-从输入url到页面展示到底发生了什么 (1)一次完整的HTTP事务的过程 基本流程: a. 域名解析 b. 发起TCP的3次握手 c. 建立TCP连接后发起http请求 d. 服务器端响应http请求,浏览器得到html代码 e. 浏览器解析html代码,并请求html代码中的资 阅读全文
posted @ 2017-07-21 09:47 gq_orange 阅读(255) 评论(0) 推荐(0) 编辑