居然忘了开屏幕录制!!!!

要气死啦!!

因为有挺多不错的题目的~

记一下记得的题吧

当当网:

1. 哪些操作属于es6的操作?

A var {foo:{bar}} = {baz:'baz'}

B var x;  {x} = {x:1};

C  var [a,b,c] = [1,2,3]

D var [,,c] = [1,2,3]

2. 下列说法中:

A 下载js脚本会阻塞渲染

B DOM树与render树是完全对应的

C link节点不会阻塞浏览器渲染

D img标签会阻塞渲染

3. 以下会引起BFC的是?

A visibility: hidden

B display: block;

C position: fixed;

D float: left;

解析:

对一个元素设置CSS,首先需要知道这个元素是block还是inline类型。而BFC就是用来格式化块级盒子,同样管理inline类型的盒子还有IFC,以及其他的FC

Formatting Context:指页面中的一个渲染区域,并且拥有一套渲染规则,他决定了其子元素如何定位,以及与其他元素的相互关系和作用

BFC:块级格式化上下文,它是指一个独立的块级渲染区域,只有Block-level BOX参与,该区域拥有一套渲染规则来约束块级盒子的布局,且与区域外部无关。

既然上文提到BFC是一块渲染区域,那这块渲染区域到底在哪,它又是有多大,这些由生成BFC的元素决定,CSS2.1中规定满足下列CSS声明之一的元素便会生成BFC。

根元素

float的值不为none

overflow的值不为visible

display的值为inline-block、table-cell、table-caption

position的值为absolute或fixed

看到有道友文章中把display:table也认为可以生成BFC,其实这里的主要原因在于Table会默认生成一个匿名的table-cell,正是这个匿名的table-ccell生成了BFC

浏览器对于BFC这块区域的约束规则如下:

生成BFC元素的子元素会一个接一个的放置。垂直方向上他们的起点是一个包含块的顶部,两个相邻子元素之间的垂直距离取决于元素的margin特性。在BFC中相邻的块级元素外边距会折叠。

生成BFC元素的子元素中,每一个子元素做外边距与包含块的左边界相接触,(对于从右到左的格式化,右外边距接触右边界),即使浮动元素也是如此(尽管子元素的内容区域会由于浮动而压缩),除非这个子元素也创建了一个新的BFC(如它自身也是一个浮动元素)。

有道友对它做了分解,我们直接拿来:

内部的Box会在垂直方向上一个接一个的放置

垂直方向上的距离由margin决定。(完整的说法是:属于同一个BFC的两个相邻Box的margin会发生重叠,与方向无关。)

每个元素的左外边距与包含块的左边界相接触(从左向右),即使浮动元素也是如此。(这说明BFC中子元素不会超出他的包含块,而position为absolute的元素可以超出他的包含块边界)

BFC的区域不会与float的元素区域重叠

计算BFC的高度时,浮动子元素也参与计算

BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面元素,反之亦然

看到以上的几条约束,让我想起学习css时的几条规则

Block元素会扩展到与父元素同宽,所以block元素会垂直排列

垂直方向上的两个相邻DIV的margin会重叠,而水平方向不会(此规则并不完全正确)

浮动元素会尽量接近往左上方(或右上方)

为父元素设置overflow:hidden或浮动父元素,则会包含浮动元素

......

4. 下列说法

A a.domain.com和domain.com/b.html之间可以共享cookie

B baidu.com和google.com之间可以共享cookie

C sessionStorage可以在本地长久存储

二 问答题

1. ie中float和margin产生

2. 对html5和css3的理解

3. html语义化的理解(至少三条)

4. 实现两个div的垂直水平居中

5. -webkit-下的border-radius

6. 至少举出5个块级元素和内联元素, 解释css中的盒模型

7. 前端角度,怎么优化SEO?

8. css sprites是什么?有什么优缺点?

9. CSS hack:  实现不同ie版本下的显示不一样

今日头条:

选择题:

1. js如何判断严格一个变量a是不是一个对象obj的实例? 假设它有属性"name"

A  if( a instanceof obj)

B  if( a.constructor === obj)

C  if("name" in a);

D  if(a.name)

解析:

在这里我主要在纠结前两个选项,不知道哪个更严格

2. js文件实现延迟加载的方法

A  

B  

C  var scr = document.createElement("script");

scr.src = "a.js";

document.appendChild(scr);

解析:

还有一个选项忘记了.

查了一下相关知识,

我们平时最常使用的就是这种同步加载形式:

同步模式,又称阻塞模式,会阻止浏览器的后续处理,停止了后续的解析,因此停止了后续的文件加载(如图像)、渲染、代码执行。

js 之所以要同步执行,是因为 js 中可能有输出 document 内容、修改dom、重定向等行为,所以默认同步执行才是安全的。

以前的一般建议是把

当当笔试java_20170921 当当和今日头条笔试题相关推荐

  1. 20180415字节跳动今日头条笔试题——后台研发方向

    [编码题|20分] 找周期 时间限制:C/C++ 5秒,其他语言 10秒 空间限制:C/C++ 65536K,其他语言 131072K . 题目描述 . 对于严格递增的正整数数列A=a1.a2.--. ...

  2. 今日头条笔试题(一)

    车厢排序 一列火车有n个车厢标记为1,2,3,4,5,6-n 现在因为某些原因,需要调整车厢的相对顺序 例如需要将车厢顺序调整为2,3,1,4,5,6-n 由于车厢庞大,且车厢只能停留在铁轨上,所以不 ...

  3. 射气球(今日头条笔试题)? 待解决

    题目要求:二维空间上的一组气球,给出每个气球的起始和终止横坐标(保证其实横坐标小于终止横坐标),不考虑纵坐标.因此气球之间可能存在重叠 一支箭可选定一个横坐标纵向射击. 假设一个气球的横向两端坐标分别 ...

  4. 名企笔试:京东 2016 算法工程师笔试题(登楼梯)

    名企笔试:京东 2016 算法工程师笔试题(登楼梯) 2017-02-04 算法爱好者 有一段楼梯台阶有 15 级台阶,以小明的脚力一步最多只能跨 3 级,请问小明登上这段楼梯,有多少种不同的走法? ...

  5. 头条笔试题:任务调度

    头条笔试题:任务调度 https://www.nowcoder.com/question/next?pid=8537279&qid=141057&tid=17430446 产品经理(P ...

  6. 如何利用扩展欧几里得算法求解不定方程_客户端不用的算法系列:从头条笔试题认识扩展欧几里得算法...

    难度较高,阅读时间大概 28 分钟 这是数论的第二篇,在<素数筛法>中,我们重温了素数这个数学定义,并且给出了区别于教科书上更高效的 Eratosthenes 筛法和欧拉线性筛.这篇文会从 ...

  7. web前端整套面试题(二)--今日头条面试题

    12道单选,7道不定项选择,2道编程题 一.单选(12题) 1.[单选题]在HTML中,( )可以在网页上通过链接直接打开邮件客户端发送邮件. A.<a href="telnet:mi ...

  8. 计算机基础及应用笔试,计算机基础及应用测试笔试题

    计算机基础及应用测试笔试题 站点:专业:学号: 一.选择题 1.下面文件扩展名是不可以直接运行的是: A..exe B..doc. C..com 2.计算机将数据暂存在中等待处理. A.内存 B.硬盘 ...

  9. php笔试有多少分钟,PHP研发工程师笔试题(半小时)

    笔试题 1.请给出js代码,推荐使用jQuery,实现鼠标移动到li上时高亮当前li的功能(鼠标移到li时添加class="highlight"样式,鼠标移出时去掉该样式).(20 ...

  10. 名企笔试:网易游戏2017招聘笔试题(赶去公司)

    网易游戏2017招聘笔试题(赶去公司) 题意: 终于到周末啦!小易走在市区的街道上准备找朋友聚会,突然服务器发来警报,小易需要立即回公司修复这个紧急bug.假设市区是一个无限大的区域,每条街道假设坐标 ...

最新文章

  1. 对号入座,看看未来几年机器人是否会取代你的工作
  2. 我诞生了!祝贺我吧。
  3. CentOS6.5启动网络
  4. 数据结构课上笔记11
  5. CentOS赋予一个普通用户root权限
  6. 如何修改网页中的文本内容改成自己希望的数值?
  7. Linux创建oracle11实例
  8. oracle怎么自定义排序,查询时怎么根据一个自定义的函数来进行排序
  9. Windows平台下编译FFmpeg
  10. 计算机学术会议英语作文,计算机专业资料——重要国际学术会议
  11. 阿帕虎题库管理系统服务器,阿帕虎题库管理系统
  12. Unbuntu卸载anaconda(最新最全亲测)
  13. matlab时域数据转频域,从时域和频域来解析傅里叶变换(含代码和性质)
  14. [libtorrent] linux 搭建 libtorrent 开发编译环境
  15. 装双系统win10和android,教你安装Win10和安卓Android双系统(不是模拟器)
  16. 高并发之阿里云弹性伸缩的使用记录
  17. 【C++】队列优先队列详解——deque.queue.priority_queue
  18. xshell起图形界面后,鼠标点击不了
  19. 马斯克被曝摆架子/ 朱晓彤卸任特斯拉中国法人/ 苹果M2Pro首发台积电3nm...今日更多新鲜事在此...
  20. Mysql解决中文乱码

热门文章

  1. 计算机常见软件故障及处理,计算机常见软件故障处理
  2. 微信群聊在哪个服务器,微信怎么找附近的群聊?微信群不见了怎么找?
  3. 终于,手把手教会 HR 实现 Python + Excel 「邮件自动化」发工资条了
  4. 计算机网络基础 习题,计算机网络基础练习题集.pdf
  5. 解决 macOS Big Sur 新安装ideaIU-2021.2.2 无法启动
  6. 三角函数中的正弦、余弦、正切、余切、正割、余割函数性质及常用公式
  7. TestBed静态测试步骤
  8. socket通信过程
  9. Biopython -- SeqIO
  10. J2SE - POI合并单元格相关