html
题目:怎样在页面上实现一个圆形的可点击区域
答案:
<!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>
.circle {
width: 30px;
height: 30px;
margin: 30px;
border-radius: 50%;
background-color: red;
}
</style>
<script>
function alert1() {
alert('1');
}
</script>
</head>
<body>
<!-- 法一;border-radius -->
<div class="circle" onclick="alert1()"></div>
<!-- 法二:canvas -->
<canvas id="circleCanvas" width="100" height="100"></canvas>
<script>
var c = document.getElementById('circleCanvas');
var ctx = c.getContext('2d');
ctx.beginPath();
ctx.arc(30, 30, 15, 0, 2 * Math.PI);
ctx.stroke();
c.addEventListener('click', () => {
alert('2');
})
</script>
</body>
</html>
css
题目:什么是FOUC,如何避免
答案:
描述:由于style放在html后面,解析html时没能渲染样式,加载出没有样式的页面;后面遇到style再暂停渲染去解析css,重新渲染样式;由此造成的页面有一瞬间的闪烁现象
避免:避免使用@import;style要放在html前面
js
题目:你理解的use strict;有啥优缺点
答案:
描述:在文件头部或函数代码块头部使用use strict,代表该范围内的代码遵循严格模式
优缺点:可以消除js语法上一些不合理、不安全的地方,使代码更健壮,比如:
严格模式不允许使用未声明变量