Js基本数据类型:Number String Boolean Null Undefined Object
==和===的区别:==比较二者的值 , ===比较二者类型和值
ReadyState:
- 0:未初始化 对象已创建,没有调用send()
- 1:载入中 正在调用send()发送请求
- 2:载入完成 send()执行完毕 已接受到返回内容
- 3:交互 解析返回内容
- 4:完成 解析完成 可以调用返回数据
WebStorage分为local和session两种:local除非手动清除否则一直存在, session仅在当前浏览器窗口存在期间存在(储存在服务器)
Cookie:储存在本地
margin的四个值(上右下左),有缺写时按照 bottom=top left=right 进行补值
null和undefined的区别
let a=null;
console.log(a)//null
------------------
let a;
console.log(a)//undefined
原生的css选择器:
document.getElementsBy(ID/TagName/Class)
document.QuerySelector(#id/.class/....)
区别:getXXXByXXX 获取的是动态集合,querySelector获取的是静态集合。
简单的说就是,动态就是选出的元素会随文档改变,静态的不会,取出来之后就和文档的改变无关了。
盒子模型:
m(margin 外边距)
p(padding 内边距)
b(border 边框)
c(content 内容)
css样式优先级(从高到低):
内联样式 > ID 选择器 > 类选择器 = 属性选择器 = 伪类选择器 > 标签选择器 = 伪元素选择器(a:hover)
行内元素:a b span img strong sub sup button input label select textarea
块级元素:div p ul li dl h dd dt
任务流:
什么是同源:url的端口 协议 域名相同
矢量图(Vector):点线圆构成 不会失真
位图(Bitmap):像素点构成 会失真
Js查询对象类型
object.prototype.tostring.call(对象)
哪些css操作会触发GPU加速:transform,opacity,filter
Ctrl+F5:强制刷新页面 更新缓存
回流,重绘
部分摘抄自前端面试手册