数据序列化技术?
数据序列化是将内存对象 转化为字节流 的过程,它直接决定了数据解析效率 以及模式演化能力 (数据格式发生变化时,比如增加或删除字段,是否仍能够保持兼容性)。
14.
链接:以下哪个标签用于表示 HTML5 中不同类型输出的结果 ?__牛客网
output: 标签定义不同类型的输出,比如脚本的输出。
placeholder:该提示会在输入字段为空时显示,并会在字段获得焦点时消失。
autofocus:当页面加载时 input 元素应该自动获得焦点。
required:如果使用该属性,则字段是必填(或必选)的。
15.
链接:下面标签嵌套正确的是_字节跳动笔试题_牛客网
a无所不能,但a不能嵌套自己
自定义列表 dl dt dd
块状元素可以嵌套行内元素和某些块级元素
行内元素不能嵌套块级元素
p不能包含块状元素
li比较牛逼,可以嵌套div 也可以嵌套它的父亲ul ol
链接:下面标签嵌套正确的是_字节跳动笔试题_牛客网
ul是unordered lists的缩写 (无序列表)
li是list item的缩写 (列表项目)
ol是ordered lists的缩写(有序列表)
dl是definition lists的英文缩写 (自定义列表)
dt是definition term的缩写 (自定义列表组)
dd是definition description的缩写(自定义列表描述)
nl是navigation lists的英文缩写 (导航列表)
tr是table row的缩写 (表格中的一行)
th是table header cell的缩写 (表格中的表头)
td是table data cell的缩写 (表格中的一个单元格)
16.
链接:下面哪些标签可以在HTML页面中插入GIF动画和MP3声音文_爱奇艺笔试题_牛客网
- video(H5新增)
作用:播放视频
- audio(H5新增)
作用: 播放音频
img标签与image控件的一点有意思的区别
在网页开发中,要显示一个图片,有两种选择:第一种是使用HTML直接支持的img
标签,设置其src
属性。第二种是使用image
这个服务器控件,设置其imageurl
属性。
在很多时候,他们都没有什么大的区别。我们通常都建议使用Img
标签。
有一个时候,可能用Image控件能解决一个棘手的问题。因为Img标签不能识别~
这个符号,通常这个符号都是代表网站根目录,img标签只能使用相对路径引用图片。所以,在下面的情况下会有一点问题:
如果我们是在母版页中使用了一个图片,该母版页可能被很多页面用到,而且这些页面是分布在不同的文件夹的。那么,大家想想看,在不同的文件夹中的页面被显示出来的时候,当然会按照它这个文件夹的相对位置找那个图片,这样的话,除非每个文件夹里面都有那个图片,否则很多页面就看不到图片。
而用Image控件就能够解决这个问题
17.HTML基础选择器,组合选择器
..._第四范式笔试题_牛客网
18.
鼠标移入onmouseover
鼠标移出onmouseout
js里的属性名使用驼峰命名,而css里使用连接线“-”
30px属性值为字符型,需要用单引号引住才对
注册
19.
链接:基于以下 HTML 结构和 CSS 样式,文本的颜色应该是__牛客网 4个等级的定义如下:
第一等:代表内联样式,如: style=””,权值为1000。
第二等:代表ID选择器,如:#content,权值为100。
第三等:代表类,伪类和属性选择器,如.content,权值为10。
第四等:代表类型选择器和伪元素选择器,如div p,权值为1。
20.
元素表示已知范围内的标量值或阶乘值。
它包括全局属性,如min、max、value、optimal、low、high、form等。
链接:哪个元素表示给定范围内的标量值 ?__牛客网 定义和用法: 标签定义已知范围或分数值内的标量测量。也被称为 gauge(尺度)。 例子:磁盘用量、查询结果的相关性,等等。
注释: 标签不应用于指示进度(在进度条中)。如果标记进度条,请使用 标签。
浏览器支持:FireFox chrome safari Opera不支持IE,IE是业界毒瘤.
21.
SVG 即 Scalable Vector Graphics,是一种用来绘制 矢量图 的 HTML5 标签。你只需定义好XML属性,就能获得一致的图像元素。
22.
initial-scale: viewport 的初始缩放级别(0-10之间的正数,1表示无缩放)
minimum-scale: viewport 能缩放的最小值(0-10之间的正数)
maximum-scale: viewport 能缩放的最大值(0-10之间的正数)
user-scalable: 是否可以手动缩放(yes or no)\
23.
链接:浏览器在一次 HTTP 请求中,需要传输一个 4097 字节_阿里巴巴笔试题_牛客网
IndexdDB 是 HTML5 的本地存储,把一些数据存储到浏览器(客户端)中,当与网络断开时,可以从浏览器中读取数据,用来做一些离线应用。
Cookie 通过在客户端 ( 浏览器 ) 记录信息确定用户身份,最大为 4 kb 。
url 参数用的是 get 方法,从服务器上获取数据,大小不能大于 2 kb 。
Session 是服务器端使用的一种记录客户端状态的机制 。
post 是向服务器传送数据,数据量较大。
local Storage 也是 HTML5 的本地存储,将数据保存在客户端中(一般是永久的)
24.
链接:下列哪个操作是W3C标准定义的阻止事件向父容器传递:_阿里巴巴笔试题_牛客网
DOM中的事件对象:(符合W3C标准)
preventDefault() 取消事件默认行为
stopImmediatePropagation() 取消事件冒泡同时阻止当前节点上的事件处理程序被调用。
stopPropagation() 取消事件冒泡对当前节点无影响。
IE中的事件对象:
cancelBubble() 取消事件冒泡
returnValue() 取消事件默认行为
25.
你只要记住两点,设置 一般用 set 开头, 获取 采用 get 开头; 对于键值的话,一般都是 (key, value)的形式;
26.
牛客网 - 找工作神器|笔试题库|面试经验|实习招聘内推,求职就业一站解决_牛客网链接:关于XML,JSON、HTML5下面哪些描述是错误的&nbs_用友笔试题_牛客网 1、JSON是JavaScript Object Notation;XML是可扩展标记语言。 2、JSON是基于JavaScript语言;XML源自SGML。 3、JSON是一种表示对象的方式;XML是一种标记语言,使用标记结构来表示数据项。 4、JSON不提供对命名空间的任何支持;XML支持名称空间。 5、JSON支持数组;XML不支持数组。 6、XML的文件相对难以阅读和解释;与XML相比,JSON的文件非常易于阅读。 7、JSON不使用结束标记;XML有开始和结束标签。 8、JSON的安全性较低;XML比JSON更安全。 9、JSON不支持注释;XML支持注释。 10、JSON仅支持UTF-8编码;XML支持各种编码。
27.
链接:MVC是一种常见的架构。以下描述错误的是?_摩拜笔试题_牛客网
任何系统都可以使用mvc架构,mvc其实是一种思想,不止系统可以使用,比如家用电器甚至商场管理模式等等,都可以是mvc这种思想,我在前端这块是这样理解mvc的。
m,model,模型,相当于业务逻辑
v, view, 视图,相当于网页
c,controller, 控制器, 相当于页面中的交互
我甚至可以这样理解,控制器就相当于触发事件的button等,model就相当于触发事件后执行的那些js代码,view就相当于代码执行完之后渲染出的页面。
基于这种理解mvc的方式来看这个题目:
只有Web系统才能使用MVC // 这明显错误,任何系统都可以使用MVC
只有能够保存正在数据库里面的实体才能称之为模型(Model) // MVC是中思想,不止保存在数据库里的数据才能称为模型
只有以HTML形式显示的页面才是视图(View) // 同上,程序中的交互界面也可以是视图
模型变更之后,只有控制器(Controller)才能驱动视图变更或重新渲染视图 // 是的
牛客网 - 找工作神器|笔试题库|面试经验|实习招聘内推,求职就业一站解决_牛客网 求职之前,先上牛客,就业找工作一站解决。互联网IT技术/产品/运营/硬件/汽车机械制造/金融/财务管理/审计/银行/市场营销/地产/快消/管培生等等专业技能学习/备考/求职神器,在线进行企业校招实习笔试面试真题模拟考试练习,全面提升求职竞争力,找到好工作,拿到好offer。 https://www.nowcoder.com/exam/test/64359620/submission?examPageSource=Intelligent&pid=45963851&testCallback=https%3A%2F%2Fwww.nowcoder.com%2Fexam%2Fintelligent%3FquestionJobId%3D10%26tagId%3D21003&testclass=%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91
28.
响应式布局是Ethan Marcotte在2010年5月份提出的一个概念,简而言之,就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本。这个概念是为解决移动互联网浏览而诞生的。
29.
链接:下列哪些情况可触发reflow_蘑菇街笔试题_牛客网
体现:
repaint是某个DOM元素进行重绘;reflow是整个页面进行重排,也就是页面所有DOM元素渲染。
如何触发:
style变动造成repaint和reflow。
不涉及任何DOM元素的排版问题的变动为repaint,例如元素的color/text-align/text-decoration等等属性的变动。
除上面所提到的DOM元素style的修改基本为reflow。例如元素的任何涉及长、宽、行高、边框、display等style的修改。
常见触发场景:
触发repaint:
color的修改,如color=#ddd;
text-align的修改,如text-align=center;
a:hover也会造成重绘。
:hover引起的颜色等不导致页面回流的style变动。
等等太多,
触发reflow:
width/height/border/margin/padding的修改,如width=778px;
动画,:hover等伪类引起的元素表现改动,display=none等造成页面回流;
appendChild等DOM元素操作;
font类style的修改;
background的修改,注意着字面上可能以为是重绘,但是浏览器确实回流了,经过浏览器厂家的优化,部分background的修改只触发repaint,当然IE不用考虑;
scroll页面,这个不可避免;
resize页面,桌面版本的进行浏览器大小的缩放,移动端的话,还没玩过能拖动程序,resize程序窗口大小的多窗口操作系统。
读取元素的属性(这个无法理解,但是技术达人是这么说的,那就把它当做定理吧):读取元素的某些属性(offsetLeft、offsetTop、offsetHeight、offsetWidth、scrollTop/Left/Width/Height、clientTop/Left/Width/Height、getComputedStyle()、currentStyle(in IE));
链接:下列哪些情况可触发reflow_蘑菇街笔试题_牛客网 reflow:几乎是无法避免的。现在界面上流行的一些效果,比如树状目录的折叠、展开(实质上是元素的显 示与隐藏)等,都将引起浏览器的 reflow。鼠标滑过、点击……只要这些行为引起了页面上某些元素的占位面积、定位方式、边距等属性的变化,都会引起它内部、周围甚至整个页面的重新渲 染。通常我们都无法预估浏览器到底会 reflow 哪一部分的代码,它们都彼此相互影响着。
repaint: 如果只是改变某个元素的背景色、文 字颜色、边框颜色等等不影响它周围或内部布局的属性,将只会引起浏览器 repaint(重绘)。repaint 的速度明显快于 reflow
下面情况会导致reflow发生
1:改变窗口大小
2:改变文字大小
3:内容的改变,如用户在输入框中敲字
4:激活伪类,如:hover
5:操作class属性
6:脚本操作DOM
7:计算offsetWidth和offsetHeight
8:设置style属性
那么为了减少回流要注意哪些方式呢?
1:不要通过父级来改变子元素样式,最好直接改变子元素样式,改变子元素样式尽可能不要影响父元素和兄弟元素的大小和尺寸
2:尽量通过class来设计元素样式,切忌用style
30.空元素
链接:以下不属于空元素(void elements)的是:_360公司笔试题_牛客网
一个空元素(empty element) 可能是 HTML,SVG,或者 MathML 里的一个不可能存在子节点(例如内嵌的元素或者元素内的文本)的element。
HTML,SVG 和 MathML 的规范都详细定义了每个元素能包含的具体内容(define very precisely what each element can contain)。许多组合是没有任何语义含义的,比如一个 元素嵌套在一个 元素里。
在 HTML 中,通常在一个空元素上使用一个闭标签是无效的。例如, 的闭标签是无效的 HTML。
在 HTML 中有以下这些空元素:
空元素 - 术语表 | MDN
31.BFC
链接:以下哪些样式会创建 BFC ()_用友笔试题_牛客网
zoom:1 触发IE浏览器的haslayout达到和现代浏览器BFC的效果,可用于IE6、IE7的清除浮动
深入理解 BFC : 深度理解 BFC,解决高度塌陷问题_W1ping的博客-CSDN博客_bfc高度塌陷
BFC(Block formatting context)直译为"块级格式化上下文"。它是一个独立的渲染区域,只有Block-level box参与,
哪些情况会产生触发BFC:
根元素
float属性不为none
position为absolute或fixed
display为inline-block, table-cell, table-caption, flex, inline-flex
overflow不为visible(一般设置overflow:hidden)
32.
超小屏幕(手机)
小屏幕(平板)
中等屏幕(桌面)
大屏幕(桌面)
<768px
>=768
>=992
>=1200
.col-xs-
.col-sm-
.col-md-
.col-lg-
33.深入理解 iframe
深入理解 iframe - Leophen - 博客园
链接:以下哪个选项的描述是错误的_京东笔试题_牛客网
局限:
1、创建比一般的 DOM 元素慢了 1-2 个数量级
iframe 的创建比其它包括 scripts 和 css 的 DOM 元素的创建慢了 1-2 个数量级,使用 iframe 的页面一般不会包含太多 iframe,所以创建 DOM 节点所花费的时间不会占很大的比重。但带来一些其它的问题:onload 事件以及连接池(connection pool)
2、阻塞页面加载
及时触发 window 的 onload 事件是非常重要的。onload 事件触发使浏览器的 “忙” 指示器停止,告诉用户当前网页已经加载完毕。当 onload 事件加载延迟后,它给用户的感觉就是这个网页非常慢。
window 的 onload 事件需要在所有 iframe 加载完毕后(包含里面的元素)才会触发。在 Safari 和 Chrome 里,通过 JavaScript 动态设置 iframe 的 SRC 可以避免这种阻塞情况
3、唯一的连接池
浏览器只能开少量的连接到 web 服务器。比较老的浏览器,包含 Internet Explorer 6 & 7 和 Firefox 2,只能对一个域名(hostname)同时打开两个连接。这个数量的限制在新版本的浏览器中有所提高。Safari 3+ 和 Opera 9+ 可同时对一个域名打开 4 个连接,Chrome 1+, IE 8 以及 Firefox 3 可以同时打开 6 个
绝大部分浏览器,主页面和其中的 iframe 是共享这些连接的。这意味着 iframe 在加载资源时可能用光了所有的可用连接,从而阻塞了主页面资源的加载。如果 iframe 中的内容比主页面的内容更重要,这当然是很好的。但通常情况下,iframe 里的内容是没有主页面的内容重要的。这时 iframe 中用光了可用的连接就是不值得的了。一种解决办法是,在主页面上重要的元素加载完毕后,再动态设置 iframe 的 SRC。
4、不利于 SEO
搜索引擎的检索程序无法解读 iframe。另外,iframe 本身不是动态语言,样式和脚本都需要额外导入。综上,iframe 应谨慎使用。
34.
链接:DOM 文件对象模型,提供了树状结构的表示方法,以下描述正确_京东笔试题_牛客网
一、DOM树一共有12种节点类型,常用的有4种:
1、Document类型(document节点)——DOM的“入口点”
2、Element节点(元素节点)——HTML标签,树构建块
3、Text类型(文本节点)——包含文本
4、Comment类型(注释节点)——有时我们可以将一些信息放入其中,它不会显示,但JS可以从DOM中读取它。
35.回流与重绘
链接:下列对 Reflow(回流)和 Repaint(重绘)的描述_顺丰集团笔试题_牛客网
一句话总结,回流一定触发重绘,但重绘不一定触发回流
分析选项:
A:Repaint比Reflow更加花费时间影响性能 从局部和整体的关系就可以看出应该是 Reflow比Repaint更加花费时间影响性能
B:一条条地修改DOM的样式要比先定义好css的class然后修改DOM的className减少reflow/repaint 每一次修改都触发 reflow/repaint ,所以当然是用class统一修改更能减少触发概率,提升性能;另外现代的游览器对一段时间内的平凡修改样式做了优化,不会每修改一次便 reflow/repaint 一次,而是等待最后一次修改完成之后再统一 reflow/repaint
C:为HTML标签使用fixed或absoult的position,那么修改他们的CSS是不会reflow的 标签的position设置为fixed或absolut会导致标签脱流,故再修改它们的样式不会引起reflow,但还是有 repaint 哒,如果不能 repaint 就意味着你不能修改标签的样式啦!
D: 改变了某个元素的背景颜色,文字颜色等会导致Reflow 如上文所述,颜色只会导致 repaint 不会 Reflow
更多详细信息可以查看:
https://segmentfault.com/a/1190000017329980
36.
链接:下列说法错误的是()_用友笔试题_牛客网
display:none指的是元素完全不陈列出来,不占据空间,涉及到了DOM结构,故产生reflow与repaint
visibility:hidden指的是元素不可见但存在,保留空间,不影响结构,故只产生repaint,但不可触发绑定事件
opacity=0:指的是元素不可见但存在,保留空间,不影响结构,并且,如果该元素已经绑定一些事件,如click事件,那么点击该区域,也能触发点击事件的
37.
1.TD,英文全称是"table data cell",中文含义:"表中的数据单元". 2.TR ,英文全称是"table row"的缩写,中文含义"表行". 3.TH,英文全称是"table header cell"的缩写,中文含义"表头单元格".