html
题目:为啥html5只需要写<! DOCTYPE HTML>
答案:
html4和html5基于的基准不同;
html4是基于SGML(SGML是通用标记语言集合,包含HTML、XHML),如果不用DTD来声明渲染方式,让浏览器自由发挥,就变成了怪异模式
而html5不是基于SGML,就不需要DTD来声明渲染方式;但需要用DOCTYPE来声明渲染方式是标准模式而非怪异模式
css
题目:position:fixed在IOS下无效怎么办
答案:
原因:在IOS,当软键盘弹起时,fixed定位会失效,变成absolute定位;这时,如果页面超出一屏且有滚动,则这个fixed定位的内容就随之滚动了
解决:最外层不要滚动,仅内层内容部分滚动
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.haeder {
position: fixed;
top: 0;
left: 0;
right: 0;
height: 50px;
}
.main {
position: absolute;
top: 50px;
bottom: 30px;
left: 0;
right: 0;
overflow-y: scroll;
/* 为了恢复弹性滚动,即手指松开后还会滚一会儿 */
-webkit-overflow-scrolling: touch;
}
.footer {
position: fixed;
bottom: 0;
left: 0;
right: 0;
height: 30px;
}
</style>
</head>
<body>
<div class="header"></div>
<div class="main"></div>
<div class="footer"></div>
</body>
</html>
js
题目:什么是闭包;有啥优缺点
答案:
1、例子:
function test1() {
var count = 1;
return function test2() {
return ++count;
}
}
const test = test1();
console.log(test()); // 2
console.log(test()); // 3
console.log(test()); // 4
2、闭包定义:函数a内部返回函数b,外部可以通过调用函数a获取 可以访问函数a内部变量的函数b
3、优缺点
优点:可以形成局部作用域,保存变量,防止全局污染
缺点:变量如果不能及时销毁,会造成内存泄漏
其它
题目:最喜欢的编辑器,理由
答案:
vscode;因为它有强大的插件库