字节跳动2017前端工程师实习生笔试题试水
可以看出自己知识的欠缺还是非常大的,要好好利用这个寒假学习。有些问题甚至不知道问的是什么。
知识点整理:
ul和li无序列表
ol和li有序列表
ul里面只能嵌套
发送邮件格式:-
<a href=”mailto:ming.zhou@nowcoder.com”>发送邮件</a>
常见置换元素
1.视图元素,如<img、<object, <video ;
2. 表单元素,如<textarea,<input 。
3. 某些元素只在一些特殊情况下表现为可替换元素,例如 <audio和<canvas 。
4. 通过 CSS content 属性插入的对象 被称作 匿名可替换元素(anonymous replaced elements)。固定背景图片:
background-attachment:fixed
display: none 不为被隐藏的对象保留其物理空间;
visibility:hidden 所占据的空间位置仍然存在,仅为视觉上的完全透明标准盒子模型:盒子的总宽度 = 左右margin + 左右border + 左右padding + width
text-transform:capitalize是首字母大写
text-transfrom:lowercase是全部字母为小写
text-transfrom:uppercase是全部字母为大写
font-weight: bold字体为粗体HTTP的端口号是80,https的端口号是443
进程是资源分配的基本单位
线程是资源调度的基本单位LRU全称是Least Recently Used,即最近最久未使用的意思。 下面说一下LRU算法的核心思想,LRU算法的设计原则是:如果一个数据在最近一段时间没有被访问到,那么在将来它被访问的可能性也很小。也就是说,当限定的空间已存满数据时,应当把最久没有被访问到的数据淘汰。
FIFO(First in First out),先进先出。在FIFO Cache设计中,核心原则就是: 如果一个数据最先进入缓存中,则应该最早淘汰掉 。也就是说,当缓存满的时候,应当把最先进入缓存的数据给淘汰掉。
LFU(Least Frequently Used)最近最少使用算法。它是基于“如果一个数据在最近一段时间内使用次数很少,那么在将来一段时间内被使用的可能性也很小”的思路。
排序
不稳定:快选堆希
稳 定:插冒归基function add(){}定义的函数会优先解析,而不是顺序解析;因此整个过程中,首先依次解析两个add function,由于同名,所以后者会覆盖前者;然后,顺序解析其余的JS代码,y = add(m);语句和z = add(m); 语句调用的都是第二个add function,因此返回的都是4. 定义函数的三种方式有:function函数、Function()构造函数、对象字面量。 从解析顺序来分析,它们的不同在于:function函数:优先解析;Function()构造函数、函数字面量定义:顺序解析。 示例: // 4 2 3 3 5 6 function f(){return 1;} // 函数1 优先解析 alert(f()); //返回值为4 说明第1个函数被第4个函数覆盖 var f = new Function("return 2;"); // 函数2 alert(f()); //返回值为2 说明第4个函数被第2个函数覆盖 var f = function(){return 3;} // 函数3 alert(f()); //返回值为3 说明第2个函数被第3个函数覆盖 function f(){return 4;} // 函数4 优先解析 覆盖函数1 alert(f()); //返回值为3 说明第4个函数被第3个函数覆盖 var f = new Function("return 5"); // 函数5 alert(f()); //返回值为5 说明第3个函数被第5个函数覆盖 var f = function(){return 6 ;} // 函数6 alert(f()); //返回值为6 说明第5个函数被第6个函数覆盖