HTML5前端开发知识小结.docx

上传人:小飞机 文档编号:3158316 上传时间:2023-03-11 格式:DOCX 页数:8 大小:40.92KB
返回 下载 相关 举报
HTML5前端开发知识小结.docx_第1页
第1页 / 共8页
HTML5前端开发知识小结.docx_第2页
第2页 / 共8页
HTML5前端开发知识小结.docx_第3页
第3页 / 共8页
HTML5前端开发知识小结.docx_第4页
第4页 / 共8页
HTML5前端开发知识小结.docx_第5页
第5页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《HTML5前端开发知识小结.docx》由会员分享,可在线阅读,更多相关《HTML5前端开发知识小结.docx(8页珍藏版)》请在三一办公上搜索。

1、HTML5前端开发知识小结HTML5前端开发知识小结 PART1 前端综合 1. 对WEB标准的理解 Web标准是一系列标准的集合:结构标准、表现标准和行为标准。还有这些代码的书写标准。要实现的Web标准是:结构化文档;内容、表现和行为三者间的分离。 2. 浏览器内核差异 IE浏览器的内核Trident、Mozilla的Gecko、Chrome的Blink、Opera内核原为Presto,现为Blink。 PART2 HTML 1. HTML的,所谓的“严格模式”和“混杂模式” 声明位于文档中的最前面,处于标签之前。告知浏览器的解析器,用什么文档类型规范来解析这个文档。 严格模式的排版和JS运

2、作模式是以该浏览器支持的最高标准运行。 在混杂模式中,页面以宽松的向后兼容的方式显示。模拟老式浏览器的行为以防止站点无法工作。 DOCTYPE不存在或格式不正确会导致文档以混杂模式呈现。 2. 和IMPORT 的区别 属于XHTML标签,而import是CSS提供的; 会同时被加载,页面被加载的时,而import引用的CSS会等到页面被加载完再加载; import只在IE5以上才能识别,而是XHTML标签,无兼容问题; 方式的样式的权重高于import的权重。 3.块级元素、行内元素、空元素有哪些? 块级元素。默认display属性是block。div ul ol li dl dt dd h1

3、 h2 h3 h4p。 行内元素。默认display属性是inline。a b span img input select strong。 空元素。功能性元素,标签可以不闭合。 4.常见的HTML浏览器兼容性问题 获取标签的自定义属性。 IE下,可以使用获取常规属性的方法来获取自定义属性,也可以使用getAttribute获取自定义属性;Firefox下,只能使用getAttribute获取自定义属性。 解决方法:统一通过getAttribute获取自定义属性。 even对象。 IE下,even对象有x,y属性,但是没有pageX,pageY属性;Firefox下,event对象有pageX,

4、pageY属性,但是没有x,y属性。 解决方法:var x = (event.x ? event.x : event.pageX) 5.HTML语义化 用正确的标签做正确的事情! html语义化就是让页面的内容结构化,便于对浏览器、搜索引擎解析; 在没有样式CSS情况下也以一种文档格式显示,并且是容易阅读的。 搜索引擎的爬虫依赖于标记来确定上下文和各个关键字的权重,利于 SEO。 使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解。 6.IFRAME的缺点 iframe会阻塞主页面的Onload事件; iframe和主页面共享连接池,而浏览器对相同域的连接有限制,所以会影响页面的并行加载

5、。 解决方法:使用iframe之前需要考虑这两个缺点。如果需要使用iframe,最好是通过javascript动态给iframe添加src属性值,这样可以可以绕开以上两个问题。 PART3 HTML5 1.HTML5的离线储存 localStorage 长期存储数据,浏览器关闭后数据不丢失; sessionStorage 数据在浏览器关闭后自动删除。 2.COOKIES,SESSIONSTORAGE 和 LOCALSTORAGE 的区别 cookie在浏览器和服务器间来回传递, sessionStorage和localStorage不会。 sessionStorage和localStorage

6、的存储空间更大。 sessionStorage和localStorage有更多丰富易用的接口。 sessionStorage和localStorage各自独立的存储空间。 3.如何实现浏览器内多个标签页之间的通信? (阿里) 调用localstorge、cookies等本地存储方式 4.WEBSOCKET如何兼容低浏览器?(阿里) Adobe Flash Socket 、 ActiveX HTMLFile (IE) 、基于 multipart 编码发送 XHR 、基于长轮询的 XHR PART4 CSS 1. 布局 Table布局,Div+CSS布局,响应式设计。 2. 盒子模型 IE 盒子模

7、型、IE的content部分包含了 border 和 pading; 有两种,标准 W3C 盒子模型;盒模型:内容(content)、填充(padding)、边界(margin)、边框(border). 3.选择器优先级及使用 1.id选择器 2.类选择器 3.标签选择器 4.相邻选择器 5.子选择器(选择父元素为元素的所有元素。) 6.后代选择器 7.通配符选择器 8.属性选择器 9.伪类选择器 优先级: 1.!important id class tag 2.important 比内联优先级高 4. CSS3新特性 CSS3实现圆角,阴影,对文字加特效,线性渐变,旋转、缩放scale(0.

8、85,0.90),定位translate(0px,-30px),倾斜skew(-9deg,0deg) 增加了更多的CSS选择器多背景 rgba 5.CSS定义的权重 标签的权重为1,class的权重为10,id的权重为100。 /*权重为100+1=101*/ #id1 div /*权重为10+1=11*/ .class1 div /*权重为10+10+1=21*/ .class1 .class2 div 6.如果需要手动写动画,你认为最小时间间隔是多久,为什么? 多数显示器默认频率是60Hz,即1秒刷新60次,所以理论上最小间隔为1/601000ms 16.7ms 7.去除DISPLAY:I

9、NLINE-BLOCK显示间隙?(携程) 移除空格、使用margin负值、使用font-size:0、letter-spacing、word-spacing 8.CSS的浏览器兼容性 Chrome 中文界面下默认会将小于 12px 的文本强制按照 12px 显示,可通过加入 CSS 属性 -webkit-text-size-adjust: none; 解决。 浏览器默认的margin和padding不同。解决方案是加一个全局的*margin:0;padding:0;来统一。 PART5 JAVASCRIPT: 1.NODE.JS的适用场景? 高并发、聊天、实时消息推送 2JAVASCRIPT如

10、何实现继承? 通过原型和构造器 3.THIS对象的理解 this是js的一个关键字,随着函数使用场合不同,this的值会发生变化。 但是有一个总原则,那就是this指的是调用函数的那个对象。 this一般情况下:是全局对象Global。作为方法调用,那么this就是指这个对象 4.如何判断一个对象是否属于某个类? 使用instanceof if(a instanceof Person) alert(yes); 5.NEW操作符具体干了什么呢? 1、创建一个空对象,并且 this 变量引用该对象,同时还继承了该函数的原型。 2、属性和方法被加入到 this 引用的对象中。 3、新创建的对象由 t

11、his 所引用,并且最后隐式的返回 this 。 var obj = ; obj._proto_ = Base.prototype; Base.call(obj); 6.JAVASCRIPT中,有一个函数,执行时对象查找时,永远不会去查找原型,这个函数是? hasOwnProperty 7.JSON 的了解? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 它是基于JavaScript的一个子集。数据格式简单, 易于读写, 占用带宽小 age:12, name:back 8.如何解决跨域问题? jsonp、 iframe、window.name、

12、window.postMessage、服务器上设置代理页面 9.模块化怎么做? 立即执行函数,不暴露私有成员 var module1 = (function var _count = 0; var m1 = function /. ; var m2 = function /. ; return m1 : m1, m2 : m2 ; ); 10.DOCUMEN.WRITE和INNERHTML的区别 document.write只能重绘整个页面 innerHTML可以重绘页面的一部分 11.CALL, APPLY方法区别 call, apply方法区别是,从第二个参数起, call方法参数将依次传

13、递给借用的方法作参数, 而apply直接将这些参数放到一个数组中再传递, 最后借用方法的参数列表是一样的. 应用场景:当参数明确时可用call, 当参数不明确时可用apply给合arguments 12.针对 JQUERY 的优化方法? 基于Class的选择性的性能相对于Id选择器开销很大,因为需遍历所有DOM元素。 频繁操作的DOM,先缓存起来再操作。用Jquery的链式调用更好。 比如:var str=$(a).attr(href); for (var i = size; i arr.length; i+) for 循环每一次循环都查找了数组 (arr) 的.length 属性,在开始循环

14、的时候设置一个变量来存储这个数字,可以让循环跑得更快: for (var i = size, length = arr.length; i length; i+) 13.那些操作会造成内存泄漏? 内存泄漏指任何对象在您不再拥有或需要它之后仍然存在。 垃圾回收器定期扫描对象,并计算引用了每个对象的其他对象的数量。如果一个对象的引用数量为 0,或对该对象的惟一引用是循环的,那么该对象的内存即可回收。 setTimeout 的第一个参数使用字符串而非函数的话,会引发内存泄漏。 闭包、控制台日志、循环 14.如何判断当前脚本运行在浏览器还是NODE环境中? 通过判断Global对象是否为window,如果不为window,当前脚本没有运行在浏览器中

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号