代码改变世界

从输入URL到页面展示,这中间发生了什么?

2019-08-16 00:13 by ZHSwater, 342 阅读, 1 推荐, 收藏, 编辑
摘要:备注:Chrome包括:1个浏览器主进程、1个GPU进程、1个网络进程、多个渲染进程、多个插件进程 1.用户输入URL,浏览器会根据用户输入的信息判断是搜索还是网址,如果是搜索内容,就将搜索内容+默认搜索引擎合成新的URL;如果用户输入的内容符合URL规则,浏览器就会根据URL协议,在这段内容加上协 阅读全文

事件

2019-07-10 23:44 by ZHSwater, 136 阅读, 0 推荐, 收藏, 编辑
摘要:一题目: 1.编写一个通用的事件监听函数 解答:请往下继续看 2.描述事件冒泡流程 a:dom树形结构网上冒 b:一层一层的触发事件 c:阻止冒泡 3.对于一个无限下拉加载图片的页面,如何给每个图片绑定事件 解答:使用代理。代理的优点:1.代码简洁。2.减少浏览器内存占用 二知识点: 1.通用事件绑 阅读全文

Dom本质

2019-07-10 00:28 by ZHSwater, 380 阅读, 0 推荐, 收藏, 编辑
摘要:一:题目 1.DOM是哪种基本的数据结构? 解答:数 2.DOM操作的常用API有哪些? 解答:获取DOM节点,以及节点的propery和attribute、获取父节点,获取子节点、新增节点、删除节点 3.DOM节点的attr和property有何区别? 解答:property是DOM中的属性,修改 阅读全文

JS异步和单线程

2019-06-05 00:42 by ZHSwater, 228 阅读, 0 推荐, 收藏, 编辑
摘要:一题目: a:同步和异步的区别?分别举一个同步和异步的例子 b:一个关于setTimeout的笔试题 c:前端使用异步的场景有哪些? 大家可以先想想,能否完全理解。 首先咱们先看一个例子,直接上代码 个人理解:如果大家不知道setTimeout的用法。该段代码先打印100,然后等待1秒打印200,最 阅读全文

JS作用域和闭包-执行上下文

2019-06-05 00:08 by ZHSwater, 423 阅读, 0 推荐, 收藏, 编辑
摘要:一题目: 1.说一下对变量提升的理解 2.说明this几种不同的使用场景 3.创建10个<a>标签,点击的时候弹出来对应的序号 4.如何理解作用域 5.实际开发中闭包的应用 二知识点: 1.执行上下文 a:范围:一段<script>或者一个函数 b:全局:变量定义、函数声明 c:函数:变量定义、函数 阅读全文

JS原型和原型链

2019-06-02 14:23 by ZHSwater, 390 阅读, 0 推荐, 收藏, 编辑
摘要:一:题目 原型和原型链是js中比较难理解的知识点,咱们先来看几个题目 1.如何准确判断一个变量是数组类型/函数类型/对象类型? 2.写一个原型链继承的例子?(动物除外) 3.描述new一个对象的过程? 如果有缘分看到这篇文章,对这三个不是很清楚的同学请继续看下去,如果是大牛请直接跳过。 二:知识点 阅读全文

JS变量类型与计算

2019-04-29 00:00 by ZHSwater, 532 阅读, 0 推荐, 收藏, 编辑
摘要:一、题目 1.JS中使用typeof能得到哪些类型? 2.何时使用 何时使用==? 3.JS中有哪些内置函数? 4.JS变量按照存储方式区分为哪些类型,并描述其特点? 5.如何理解JSON? 知识点梳理:变量类型和变量计算 a.变量类型:值类型&引用类型 typeof运算符。此运算符只能区别值类型和 阅读全文

数据结构和算法

2018-11-18 11:51 by ZHSwater, 236 阅读, 0 推荐, 收藏, 编辑
摘要:最近面试web前端开发工程师。被问到了数据结构和算法,以前以为这个对前端开发师不重要,结果听了面试官的一席话,受益匪浅,所以决定好好研究一下数据结构和算法。在这里做一下总结,方便自己和他人查看。我所总结的数据结构和算法是基于JavaScript数组来说明的,如果对前台脚本js不熟悉的同学,请自行查看 阅读全文