08 2016 档案

摘要:途牛前端工程师在线笔试题 知识点列表: 字符串转数字 Math对象方法:round() pow() floor() ceil() parseInt Math对象方法:round() pow() floor() ceil() 'use strict' 对象字面量 Object.create() arr 阅读全文
posted @ 2016-08-25 12:01 SHERO_Vae 阅读(4869) 评论(0) 推荐(1)
摘要:【写在前面】 二叉树是一种非常重要的数据结构,很多其它数据结构都是基于二叉树的基础演变而来的。对于二叉树,有前序、中序以及后序三种遍历方法。因为树的定义本身就 是递归定义,因此采用递归的方法去实现树的三种遍历不仅容易理解而且代码很简洁。而对于树的遍历若采用非递归的方法,就要采用栈去模拟实现。在三种遍 阅读全文
posted @ 2016-08-23 17:52 SHERO_Vae 阅读(64206) 评论(0) 推荐(5)
摘要:1.问题描述: 什么是最长公共子序列呢?好比一个数列 S,如果分别是两个或多个已知数列的子序列,且是所有符合此条件序列中最长的,则S 称为已知序列的最长公共子序列。 举个例子,如:有两条随机序列,如 1 3 4 5 5 ,and 2 4 5 5 7 6,则它们的最长公共子序列便是:4 5 5。 注意 阅读全文
posted @ 2016-08-23 17:34 SHERO_Vae 阅读(1769) 评论(0) 推荐(0)
摘要:Doctype文档类型 1) 该标签可声明三种 DTD 类型,分别表示严格版本、过渡版本以及基于框架的 HTML 文档。 2) HTML 4.01 规定了三种文档类型:Strict、Transitional 以及 Frameset。 3) XHTML 1.0 规定了三种 XML 文档类型:Stric 阅读全文
posted @ 2016-08-23 16:41 SHERO_Vae 阅读(262) 评论(0) 推荐(0)
摘要:(1). null是一个表示"无"的对象,转为数值时为0 undefined是一个表示"无"的原始值,转为数值时为NaN (2). 当声明的变量还未被初始化时,变量的默认值为undefined null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象 (3). undefined表示 阅读全文
posted @ 2016-08-23 16:38 SHERO_Vae 阅读(410) 评论(0) 推荐(0)
摘要:1. png24位的图片在iE6浏览器上出现背景 解决方案:做成PNG8,也可以引用一段脚本处理。 2. 浏览器默认的margin和padding不同 解决方案:加一个全局的 *{margin:0;padding:0;} 来统一。 3. IE6双边距bug:在IE6下,如果对元素设置了浮动,同时又设 阅读全文
posted @ 2016-08-23 16:29 SHERO_Vae 阅读(1218) 评论(0) 推荐(0)
摘要:新特性: HTML5 现在已经不是 SGML 的子集,主要是关于图像,位置,存储,多任务等功能的增加。 1) 拖拽释放(Drag and drop) API 2) 语义化更好的内容标签(header,nav,footer,aside,article,section) 3) 音频、视频API(audi 阅读全文
posted @ 2016-08-23 15:16 SHERO_Vae 阅读(1812) 评论(0) 推荐(0)
摘要:1. 优雅降级: Web站点在所有新式浏览器中都能正常工作,如果用户使用的是老式浏览器,则代码会检查以确认它们是否能正常工作。由于IE独特的盒模型布局问题,针对不同版本的IE的hack实践过优雅降级了,为那些无法支持功能的浏览器增加候选方案,使之在旧式浏览器上以某种形式降级体验却不至于完全失效。 2 阅读全文
posted @ 2016-08-23 15:15 SHERO_Vae 阅读(297) 评论(0) 推荐(0)
摘要:分为4个步骤: 1) 当发送一个 URL 请求时,不管这个 URL 是 Web 页面的 URL 还是 Web 页面上每个资源的 URL,浏览器都会开启一个线程来处理这个请求,同时在远程 DNS 服务器上启动一个 DNS 查询。这能使浏览器获得请求对应的 IP 地址。 2) 浏览器与远程 Web 服务 阅读全文
posted @ 2016-08-23 14:36 SHERO_Vae 阅读(210) 评论(0) 推荐(0)
摘要:1) html5 websocket 2) WebSocket 通过 Flash 3) XHR长时间连接 4) XHR Multipart Streaming 5) 不可见的Iframe 6) <script>标签的长时间连接(可跨域) 详细解释后需补充~~ 阅读全文
posted @ 2016-08-23 14:35 SHERO_Vae 阅读(1568) 评论(0) 推荐(0)
摘要:网站重构: 在不改变外部行为的前提下,简化结构、添加可读性,而在网站前端保持一致的行为。也就是说是在不改变 UI 的情况下,对网站进行优化,在扩展的同时保持一致的 UI。 对于传统的网站来说重构通常是: 1) 表格(table)布局改为 DIV + CSS 2) 使网站前端兼容于现代浏览器(针对于不 阅读全文
posted @ 2016-08-23 14:34 SHERO_Vae 阅读(620) 评论(1) 推荐(0)
摘要:1) 一个程序至少有一个进程,一个进程至少有一个线程 2) 线程的划分尺度小于进程,使得多线程程序的并发性高 3) 另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率 4) 线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列 阅读全文
posted @ 2016-08-22 18:58 SHERO_Vae 阅读(296) 评论(0) 推荐(0)
摘要:CSS 选择符有哪些?哪些属性可以继承?优先级算法如何计算? CSS3新增伪类有那些?CSS新增了哪些特性?下面我整理了一些,仅供参考。 CSS 选择符: 1) id选择器(# myid) 2) 类选择器(.myclassname) 3) 标签选择器(div, h1, p) 4) 相邻选择器(h1 阅读全文
posted @ 2016-08-22 18:58 SHERO_Vae 阅读(6446) 评论(0) 推荐(2)
摘要:ECMAscript 5添加了第二种运行模式:"严格模式"(strict mode)。顾名思义,这种模式使得Javascript在更严格的条件下运行。 设立"严格模式"的目的,主要有以下几个: 1. 消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为; 2. 消除代码运行的一些不 阅读全文
posted @ 2016-08-22 18:11 SHERO_Vae 阅读(6589) 评论(0) 推荐(1)
摘要:(1). 创建新节点 (2). 添加、移除、替换、插入 (3). 查找 阅读全文
posted @ 2016-08-22 18:01 SHERO_Vae 阅读(3872) 评论(0) 推荐(0)
摘要:区别: GET:一般用于信息获取,使用URL传递参数,对所发送信息的数量也有限制,一般在2000个字符 POST:一般用于修改服务器上的资源,对所发送的信息没有限制 GET方式需要使用 Request.QueryString 来取得变量的值 POST方式通过 Request.Form 来获取变量的值 阅读全文
posted @ 2016-08-22 18:00 SHERO_Vae 阅读(949) 评论(0) 推荐(0)
摘要:Ajax 是什么: 1) 通过异步模式,提升了用户体验 2) 优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用 3) Ajax 在客户端运行,承担了一部分本来由服务器承担的工作,减少了大用户量下的服务器负载。 Ajax 的过程: 1) 创建XMLHttpRequest对象,也就是 阅读全文
posted @ 2016-08-22 17:59 SHERO_Vae 阅读(1461) 评论(0) 推荐(0)
摘要:同源策略概念: 同源策略是客户端脚本(尤其是Javascript)的重要的安全度量标准。它最早出自Netscape Navigator2.0,其目的是防止某个文档或脚本从多个不同源装载。 这里的同源策略指的是:协议,域名,端口相同,同源策略是一种安全协议,指一段脚本只能读取来自同一来源的窗口和文档的 阅读全文
posted @ 2016-08-22 17:52 SHERO_Vae 阅读(248) 评论(0) 推荐(0)
摘要:1 // 创建cookie 2 function setCookie(name, value, expires, path, domain, secure) { 3 var cookieText = encodeURIComponent(name) + '=' +encodeURIComponent(value); 4 if (expires instanceof Dat... 阅读全文
posted @ 2016-08-22 16:57 SHERO_Vae 阅读(272) 评论(0) 推荐(0)
摘要:1 function clone(Obj) { 2 var buf; 3 if (Obj instanceof Array) { 4 buf = []; // 创建一个空的数组 5 var i = Obj.length; 6 while (i--) { 7 ... 阅读全文
posted @ 2016-08-22 16:57 SHERO_Vae 阅读(331) 评论(0) 推荐(0)
摘要:1 // event(事件)工具集,来源:github.com/markyun 2 markyun.Event = { 3 // 页面加载完成后 4 readyEvent : function(fn) { 5 if (fn==null) { 6 fn=document; 7 } 8 var o... 阅读全文
posted @ 2016-08-22 16:27 SHERO_Vae 阅读(802) 评论(0) 推荐(0)
摘要:1 function arrayNoDupulate(array) { 2 var hash = {}; 3 var result = []; 4 for(var i=0;i<array.length;i++) { 5 if (!hash[array[i]]) { 6 result.push(array[i]); 7 ... 阅读全文
posted @ 2016-08-22 16:27 SHERO_Vae 阅读(195) 评论(0) 推荐(0)
摘要:js 的阻塞特性: 所有浏览器在下载 JS 的时候,会阻止一切其他活动,比如其他资源的下载,内容的呈现等等。直到 JS 下载、解析、执行完毕后才开始继续并行下载其他资源并呈现内容。为了提高用户体验,新一代浏览器都支持并行下载 JS,但是 JS 下载仍然会阻塞其它资源的下载(例如.图片,css文件等) 阅读全文
posted @ 2016-08-22 16:19 SHERO_Vae 阅读(365) 评论(0) 推荐(0)
摘要:浮动的工作原理 浮动元素脱离文档流,不占据空间。浮动元素碰到包含它的边框或者浮动元素的边框停留。 浮动元素引起的问题: 1) 父元素的高度无法被撑开,影响与父元素同级的元素 2) 与浮动元素同级的非浮动元素会跟随其后 3) 若非第一个元素浮动,则该元素之前的元素也需要浮动,否则会影响页面显示的结构 阅读全文
posted @ 2016-08-22 15:37 SHERO_Vae 阅读(1467) 评论(0) 推荐(0)
摘要:1). link 是 XHTML 标签,无兼容问题; @import 是在 CSS2.1 提出的,只有IE5以上才能识别。 2). 语法结构不同。 link (链接式)只能放入HTML源码中,语法为: @import (导入式)语法为: 3). 使用场景不同。 link标签除了可以加载 CSS 外, 阅读全文
posted @ 2016-08-22 15:15 SHERO_Vae 阅读(253) 评论(0) 推荐(0)
摘要:共同点: (1) 改变行内元素的呈现方式,display被置为block; (2) 让元素脱离普通流,不占据空间; (3) 默认会覆盖到非定位元素上 不同点: absolute的”根元素“是可以设置的,而fixed的”根元素“固定为浏览器窗口。 当你滚动网页,fixed元素与浏览器窗口之间的距离是不 阅读全文
posted @ 2016-08-22 15:15 SHERO_Vae 阅读(1428) 评论(0) 推荐(1)
摘要:1) 存储空间不同。 a) Web Storage能提供5MB的存储空间(不同浏览器的提供的空间不同)。Cookie仅4KB。 b) Web Storage每个域(包括子域)有独立的存储空间,各个存储空间是完全独立的,因此不会造成数据混乱。 2) 与服务器交互。 Web Storage中的数据则仅仅 阅读全文
posted @ 2016-08-22 14:47 SHERO_Vae 阅读(281) 评论(0) 推荐(0)
摘要:1) Cookie: 广泛应用,局限明显。 支持数据存储量相对较少,每个domain最多只能有20条cookie,每个cookie长度不能超过4KB,否则会被截掉;同时,存在安全性问题,如果被拦截,就可以取得所有的session信息。 2) Flash SharedObject:使用的是kissy的 阅读全文
posted @ 2016-08-22 14:28 SHERO_Vae 阅读(416) 评论(0) 推荐(0)
摘要:以下均是自己理解和整理的,如果有错误请指出,谢谢O(∩_∩)O~~ 优点 极高的扩展性和可用性。 1) 数据持久性。 2) 不需要任何服务器资源。Cookie存储在客户端并在发送后由服务器读取。 3) 可配置到期规则。控制cookie的生命期,使之不会永远有效。偷盗者很可能拿到一个过期的cookie 阅读全文
posted @ 2016-08-22 13:07 SHERO_Vae 阅读(557) 评论(0) 推荐(0)
摘要:数组总共有22种方法,本文将其分为对象继承方法、数组转换方法、栈和队列方法、数组排序方法、数组拼接方法、创建子数组方法、数组删改方法、数组位置方法、数组归并方法和数组迭代方法共10类来进行详细介绍。 1.对象继承方法 数组是一种特殊的对象,继承了对象Object的toString()、toLocal 阅读全文
posted @ 2016-08-22 12:30 SHERO_Vae 阅读(396) 评论(0) 推荐(0)
摘要:一.可访问性说明 可访问性英文译为 Accessibility,在《Web Content Accessibility Guidelines 1.0(Web内容可访问性指南)》里,对可访问性的描述是:Web内容对于残障用户的可阅读和可理解性。同时指南里还特别指明:提高可访问性也能让普通用户更容易理解 阅读全文
posted @ 2016-08-10 15:19 SHERO_Vae 阅读(546) 评论(0) 推荐(0)
摘要:AngularJS 是谷歌的一个 JavaScript 框架,旨在简化前端应用程序的开发。 一. 关于和jquery的比较 首先angular是一个mvc框架,它与jquery不同之处在于,前者致力于mvc代码解耦,采用model,controller以及view方式去组织代码,而后者提供给你了很多 阅读全文
posted @ 2016-08-04 16:06 SHERO_Vae 阅读(1378) 评论(0) 推荐(0)