eer或Re
deri
gE
gi
e和JS
引擎。渲染引擎:负责取得网页的内容(HTML、XML、图像等等)、整理讯息
(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要内核。
JS引擎则:解析和执行javascript来实现网页的动态效果。最开始渲染引擎和JS引擎并没有区分的很明确,后来JS引擎越来越独立,内核就倾向于只指渲染引擎。
9、html5有哪些新特性?如何处理HTML5新标签的浏览器兼容问题?如何区分HTML和HTML5?
答:Q1
HTML5现在已经不是SGML的子集,主要是关于图像,位置,存储,多任务等功能的增加。
1绘画ca
vas2用于媒介回放的video和audio元素3本地离线存储localStorage长期存储数据,浏览器关闭后数据不丢失4sessio
Storage的数据在浏览器关闭后自动删除5语意化更好的内容元素,比如article、footer、header、
av、sectio
6表单控件,cale
dar、date、time、email、url、search7新的技术webworkerwebsocketGeolocatio
Q2IE8IE7IE6支持通过docume
tcreateEleme
t方法产生的标签,
f可以利用这一特性让这些浏览器支持HTML5新标签,浏览器支持新标签后,还需要添加标签默认的样式。当然也可以直接使用成熟的框架、比如html5shim,
10、简述一下你对HTML语义化的理解?
答:用正确的标签做正确的事情。html语义化让页面的内容结构化,结构更清晰,便于对浏览器、搜索引擎解析即使在没有样式CSS情况下也以一种文档格式显示,并且是容易阅读的搜索引擎的爬虫也依赖于HTML标记来确定上下文和各个关键字的权重,利于SEO使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解。
JavaScript部分1、介绍js的基本数据类型
答:U
defi
ed、Null、Boolea
、Number、Stri
g
2、js有哪些内置对象?
答:数据封装类对象:Object、Array、Boolea
、Number和Stri
g其他对象:Fu
ctio
、Argume
ts、Math、Date、RegExp、Error
3、this对象的理解
答:this总是指向函数的直接调用者(而非间接调用者);如果有
ew关键字,this指向
ew出来的那个对象;在事件中,this指向触发这个事件的对象,特殊的是,IE中的attachEve
t中的this总是指向全局对象Wi
dow。
4、eval是做什么的?
答:它的功能是把对应的字符串解析成JS代码并运行;应该避免使用eval,不安全,非常耗性能(2次,一次解析成js语句,一次执行)。由JSON字符串转换为JSON对象的时候可以用eval,varr