写下这篇文章后我想,要不以后就把这种基础的常见知识都归到这个“不要再问我XX的问题”,形成一系列内容,希望大家看完之后再有人问你这些问题,你心里会窃喜:“嘿嘿,是时候展现真正的技术了!” 一、 不要再问我this的指向问…
标签:前端
【刷算法】求1+2+3+...+n
题目描述 求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。 分析 题目要求不能使用乘除法、for、while、if、e…
前端存储 - localStorage
发布自 Kindem的博客,欢迎大家转载,但是要注意注明出处 localStorage 介绍 在HTML5中,引入了两个新的前端存储特性: localStorage sessionStorage 这两者非常相似,都是用来…
JS浏览器事件循环机制
文章来自我的 github 博客,包括技术输出和学习笔记,欢迎star。 先来明白些概念性内容。 进程、线程 进程是系统分配的独立资源,是 CPU 资源分配的基本单位,进程是由一个或者多个线程组成的。 线程是进程的执行流…
高性能JavaScript(文档)
最近在全力整理《高性能JavaScript》的文档,并重新学习一遍,放在这里方便大家查看并找到自己需要的知识点。 前端开发文档 高性能JavaScript 第1章:加载和执行 脚本位置 阻止脚本 无阻塞的脚本 延迟的脚本…
【刷算法】二叉搜索树与双向链表
题目描述 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。 分析 如果是这样一棵二叉搜索树: 那么它对应的双向链表顺序为: 1 3 4 5 7 10 11…
【刷算法】复杂链表的复制
题目描述 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。 分析 常规的复制链表只需要考虑每个节点的next指针即可,但是该题…
从ES6重新认识JavaScript设计模式(四): 适配器模式
1 什么是适配器模式 适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 在生活中,我们有许多的适配器,例如iPhone7以后的耳机接口从…
一款实用的前端截图工具
kscreenshot 代码地址:github 码云 这是一款基本涵盖了截图所有功能的截图工具。 npm: npm install kscreenshot --save demo图1: 如上图所示,用户可对截图框进行拖拽…
前端面试题系列 - 继续
也许会用一个系列,讲一下口试历程中经常会问的一些问题,以及我以为应当能够怎样回复。 固然,我的回复也并非标准答案,只是我本身的一些明白,也迎接其他人宣布本身的主意。 作为本系列的第一篇文章,就先讲讲被问的最多的 js 继…
javascript中字符串经常使用要领
字符串是存储字符的变量,字符串范例的变量在声明的时刻,须要放在一对英文的双引号或单引号内,引号内的文本能够写恣意字符,以下: var x='hello'; var y="world"; var x='_*&#!)…
docker 搭建前端开辟环境不完全指南
本文须要对docker 和当代前端开辟形式有肯定相识, docker入门能够参考 docker入门教程 差别体系请自行装置docker环境 初始化项目 现在网上找到的docker 搭建前端开辟环境的材料都比较老了, 所以…