【前端】笔试题目整理(知识点)
- 两棵树 做深度diff算法,时间复杂度至少为O(n^3)
- 以下代码的打印结果为:2, 1
const a = 1
function b(a) {
a++; // 此处的a是一个形参
console.log(a);
}
b(a)
console.log(a);
-
CSS的颜色属性表示方法:
(1)16进制 例如:#000 ;
(2) rgb,红绿蓝颜色,三个颜色的取值均在0-255,也可以取值百分比表示255的占比,例 如: rgb(0,0,0), rgb(100%,0%,0%);
(3)rgba, 在rgb的基础上增加了alpha值表示透明度。三个颜色取值在0-255之间,alpha取值在0-1之间. -
以下运算结果为ture的是? (C)
(A) NaN == NaN # NaN不是一个有效的数字。不等于任何值包括它本身
(B) 0 == null # 0与null或者undefined不相等, null==undefined为true但是null==undefined为false
(C) -0===+0
(D) undefined == false
## 双等情况下会进行类型转换,三等情况下不会
- 以下运行的输出为:
var b = 3;
(function () {
console.log(b);
b = 5;
var b = 2;
})()
console.log(b);
// 输出:undefined 3
var b = 3;
(function () {
console.log(b);
b = 5;
})()
console.log(b);
// 输出: 3 5
// 由于立即执行函数内部没有定义b,所有操作的是全局变量
- 以下关于 HTTP 与 HTTPS 的区别描述错误的是? ©
(A)HTTP 是明文传输,HTTPS 是加密传输
(B)HTTP 的端口号是 80,HTTPS 的端囗号是 443
(C)HTTPS 在 HTTP 网络层上层加入了 SSL/TLS 安全协议 #是加在数据传输层
(D)HTTPS 和 HTTP 一样,都需要 TCP 三次握手
- HTTP状态码表示资源缓存的是
304
- 以下对于position:absolute的描述正确的是(BCD)
(A)绝对定位元素是相对于HTML元素来进行定位的 # 相对最近的已定位的父元素来确定的
(B)设置了绝对定位的元素会脱离文档流
(C)通过z-index属性控制绝对定位的叠放层级,默认是auto
#z-index 属性用于控制绝对定位或相对定位元素的叠放层级。
#默认值为 auto,这意味着元素的堆叠顺序是由其父元素和其他兄弟元素的 z-index 值决定的。
#在堆叠上下文中,具有较大 z-index 的元素会覆盖具有较小 z-index 的元素。
(D)绝对定位的元素位置是相对于距离它最近的那个已定位的祖先元素确定的。
- 下列哪些功能默认支持跨域(AB)
(A)Image
(B)iframe
(C)LocalStorage
(D)canvas
- 下列哪些方法可以用于判断一个变量是否为数组(ABD)
(A)Array.isArray
(B)Object.prototype.toString.call
(C)typeof # 返回object,能识别的具体类型有undefined、boolean、number、string、function 和 object
(D)instanceof # 通过原型链判断是否是某个构造函数的实例来判断类型
- rem和em的区别
rem: root em 相对于根节点的大小设置,通常是<html>节点
em: 相对父元素的大小设置