面试问题
文章平均质量分 55
lysunnyrain
这个作者很懒,什么都没留下…
展开
-
JavaScript事件机制详解
一、事件处理程序a. DOM0级事件处理程序,被认为是元素的方法。 在事件处理程序中,通过this访问元素的任何属性和方法。b. DOM2级事件处理程序DOM2级事件定义了两个方法,用于处理指定和删除事件处理程序的操作:addEventListener( )和removeEventListener( )。所有节点都包含这两个方法,都接受3个参数:要处理的原创 2016-03-16 10:54:44 · 1341 阅读 · 0 评论 -
前端性能优化十四个规则:
HTTP是一种客户端/服务器协议,由请求和响应构成。浏览器向一个特定的URL发送HTTP请求,URL对应的宿主服务器发回HTTP响应。该协议使用简单的纯文本格式。请求的类型有GET、POST、HEAD、PUT、DELETE、OPTIONS和TRACE。前端性能优化十四个规则:1. 减少HTTP请求。a. 至少80%的最终用户响应时间花在了页面中的组件(图片、脚本、样原创 2016-04-05 21:47:28 · 14987 阅读 · 1 评论 -
visibility:collapse在不同浏览器
CSS里的visibility属性有个collapse属性值是干嘛用的?在不同浏览器下以后什么区别?当一个元素的visibility属性被设置成collapse值后,对于一般的元素,它的表现跟hidden是一样的,但如果是table相关的元素,例如table行,table group,table列,table column group,它的表现跟display:none一样,也就是说,它们原创 2016-03-23 16:31:46 · 4570 阅读 · 1 评论 -
SSL——安全套接层
1. SSL(Secure Sockets Layer)是Netscape公司引入的,现在主要使用的是3.0版本。2. SSL在两个套接字之间建立一个安全的链接 ,其中包括以下功能:(1)客户与服务器之间的参数协商;(2)客户和服务器的双向认证;(3)保密的通信;(4)数据完整性保护。3. SSL在通常协议栈中的位置如图所示:应用层(HTTP)原创 2016-04-04 21:56:04 · 2546 阅读 · 0 评论 -
ECMAScript5防篡改对象
1.不可扩展对象使用Object.preventExtensions( )方法,在定义了对象之后,不能再添加新属性和方法。var person={name:"Nicholas"};Object.preventExtensions(person);person.age=20;console.log(person.age); //undefined使用Object.isExten原创 2016-03-21 22:55:40 · 362 阅读 · 0 评论 -
统计字符串中字母个数
var str = "aaaabbbccccddeeeeeeefgdddhhh";var obj = {};for(var i=0;i<str.length;i++){ var v = str.charAt(i); if(obj[v] && obj[v].value == v){ obj[v].count = ++ obj[v].count; }els原创 2016-03-21 21:10:47 · 1815 阅读 · 0 评论 -
删除一个数组中重复的元素
var arr1 =[1,2,2,2,3,3,3,4,5,6], arr2 = [];for(var i = 0,len = arr1.length; i< len; i++){ if(arr2.indexOf(arr1[i]) < 0){ arr2.push(arr1[i]); }}console.log(arr2);原创 2016-03-21 20:58:49 · 389 阅读 · 0 评论 -
跨浏览器的事件对象
testclick me var EventUtil = { addHandler:function(element,type,handler){ if(element.addEventListener){ element.addEventListener(type,handler,false); }else if(ele原创 2016-03-21 15:59:25 · 263 阅读 · 0 评论 -
jQuery选择器
面试阿里的时候,被问到jQuery中的类怎么实现,当时觉得很简单,想当然地回答了document.getElementsByClassName()。直到今天才发现那是个悲剧的开始啊~其实,jQuery的核心是通过CSS选择符查询DOM文档取得元素的引用,从而抛开了getElementById()和getElementByTagName()。以下内容引用于W3School。j原创 2016-03-28 11:23:12 · 360 阅读 · 0 评论 -
Ajax详解
一、Ajax的过程Step1:创建XMLHttpRequest对象,在IE6及以前,创建ActiveXObject对象。function createXHR(){ if (typeof XMLHttpRequest != "undefined") { return XMLHttpRequest(); }else if(typeof ActiveXObject != "un原创 2016-03-16 16:17:11 · 416 阅读 · 0 评论 -
CSS常见兼容问题解决方案
1.怪异模式问题:漏写DTD声明,Firefox仍然会按照标准模式来解析网页,但在IE中会触发怪异模式。为避免怪异模式给我们带来不必要的麻烦,最好养成书写DTD声明的好习惯。2.IE6双边距问题:在IE6下,如果对元素设置了浮动,同时又设置了margin-left或margin-right,margin值会加倍。例如:HTML:CSS:[url=][/url].myDiv{转载 2016-03-23 13:36:50 · 5408 阅读 · 0 评论