上海辅昊实业有限公司面试题

1.常见浏览器及内核;
答案:IE 火狐 谷歌 opera(欧朋) safari(苹果)
内核:
(1)Trident——代表作品有Internet Explorer(IE),是微软开发的一种排版引擎,使用Trident渲染引擎的浏览器包括:IE, 遨游, 世界之窗, Avant, 腾讯TT, Netscape 8, NetCaptor, Sleipnir, GOSURF, GreenBrowser, KKman.
(2)Gecko——Gecko内核代表作品Mozilla, FirefoxGecko是一套开放源代码的,以C++编写的网页排版引擎。Gecko是最流行的排版引擎之一,仅次于Trident。使用它的著名浏览器有FirefoxGecko,Netscape6至9;
(3)Webkit——代表作品Safari、Chromewebkit 是一个开源项目。它的特点在于源码结构清晰、渲染速度极快。缺点是对网页代码的兼容性不高,主要代表作品有Safari和Google的浏览器Chrome。
(4)Presto——Presto内核代表作品OperaPresto是由Opera Software开发的浏览器排版引擎,供Opera 7.0及以上使用。它取代了旧版Opera 4至6版本使用的Elektra排版引擎,包括加入动态功能,例如网页或其部分可随着DOM及Script语法的事件而重新排版。
兼容性标识符
IE —— ms
火狐 —— moz
谷歌 —— webkit
opera —— o
safari —— webkit
2.调去typeof返回可能的数据类型;
string numder boolean obect function undefined。
3.px pt rem em 区别;
px:绝对单位;
pt: (point,磅):是一个物理长度单位,指的是72分之一英寸。pt=1/72(英寸), px=1/dpi(英寸);
rem:rem(root em,根em):是CSS3新增的一个相对单位,相对的只是HTML根元素,可以只修改根元素就可以成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。兼容性IE9+都可以兼容,对于不兼容的浏览器写一个绝对单位的声明就可以了。
em:
(a) 因为“em”就是一个相对值,em的值并不是固定的;
(b) em会继续父级元素的字体大小。
(c)计算公式:1 ÷ 父元素的字体大小 × 需要转换的像素值 = em值,这样的情况下“1.4em”可以是“14px”,也可以是“20px”,或者说是“24px”。