散人研Blog
不学无术的前端工程师

大前端基础

JavaScript | 变量提升与暂时性死区

散人研阅读(25)评论(0)赞(0)

var let 及 const 区别 先来了解提升(hoisting)这个概念。 从上述代码中我们可以发现,虽然变量还没有被声明,但是我们却可以使用这个未被声明的变量,这种情况就叫做提升,并且提升的是声明。 接下来我们再来看一个例子 对于这...

CSS | 禁止选中文本

散人研阅读(24)评论(0)赞(1)

在元素上加入以下”user-select: none;”就可实现禁止选中文本了, 以下是兼容各浏览器写法: 在 IE < 10 和Opera < 15中我们需要在需要禁止选中的元素上面添加属性

CSS | CSS文字两端对齐

散人研阅读(32)评论(0)赞(0)

需求如下,红框所在的文字有四个字的、三个字的、两个字的,如果不两端对齐可以选择居中对齐,或者右对齐。但是如果要像下面这样两端对齐呢? 我相信以前很多人都这么干过:两个字中间使用 来隔开达到四个字的宽度,三个字也可以,但是,像上图中...

CSS3 | box-shadow 深度解析

散人研阅读(25)评论(0)赞(0)

CSS3 box-shadow 属性用来描述一个元素的一个或多个阴影效果,该属性几乎可以让你完成你想要的任何阴影效果。然而 box-shadow 属性语法和取值非常灵活,对于新手有点不容易理解。今天总结一下语法和 box-shadow 属性...

JavaScript | for in VS for of

散人研阅读(32)评论(0)赞(0)

For in VS For of 例子1: 当使用for in遍历对象时,会正常打印出对象的key值。当使用for of遍历对象时,会报错,也就是说for of不能用于对象遍历。 例子2: 当使用for in遍历数组时,会打印出数组的下标。...

JavaScript | 面试async及await

散人研阅读(36)评论(0)赞(0)

涉及面试题:async 及 await 的特点,它们的优点和缺点分别是什么?await 原理是什么? 一个函数如果加上async,那么该函数就会返回一个Promise async就是将函数返回值使用Promise.resolve()包裹了下...