前端面试-运行环境

Posted 火腿肠烧烤大赛冠军

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端面试-运行环境相关的知识,希望对你有一定的参考价值。

网页加载过程

  • 页面加载的形式
  • 页面加载的过程
  • 渲染过程

window.onload和DOMContentLoaded的区别

性能优化

  • 性能优化原则
  • 从哪里考虑
  • 加载更快
  • 渲染更快

缓存

防抖

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <input type="text" id="deb">
    <script>
        let input = document.querySelector('#deb');
        function debonse(fun, time=3000) {
            let timer = null;
            return function () {
                if (timer) {
                    console.log('我存在了');
                    clearTimeout(timer)
                }
                timer = setTimeout(() => {
                    fun.apply(this,arguments);
                    timer = null;
                }, time);
            };
        }
        input.addEventListener('keyup',
            debonse(()=>{console.log(input.value)} , 1000))
    </script>
</body>

</html>

节流

与防抖类似 在于对已有状态的处理
防抖会覆盖 节流会返回不往下继续执行

安全

XSS


预防

XSRF


以上是关于前端面试-运行环境的主要内容,如果未能解决你的问题,请参考以下文章

前端面试问题

前端CommonJS和ES Module的区别面试向

前端面试CSS系列——DIV垂直水平居中

前端Node.js面试题

前端Node.js面试题

前端面试之ES6 语法