摘要:
"文章首发于掘金" "BFC(Block Formatting Context)" 是Web页面中盒模型布局的CSS渲染模式。它的 "定位体系" 属于 "常规文档流" 。 想要实现一个BFC布局需要满足以下条件之一: 1、float的值不是none。 2、position的值不是static或者re 阅读全文
摘要:
手写bind前我们先回顾一下bind有哪些特性,以便更好的理解bind和实现bind。 bind的特性 可以看出: bind是函数的方法,只有函数可以调用 bind的第一个参数是this指向,剩下的参数作为调用者的参数 bind方法返回的是一个函数,需要再次调用才能执行 从上面可以看出,new之后t 阅读全文
摘要:
一段代码让你了解Event Loop 讲解之前先看一段代码,可以先预测一下代码的执行结果,首先打印了1,然后是一个定时器,因为js是单线程,所以代码不会等到定时器执行完在继续代码,定时器会放到异步队列里面,等到合适的时机再执行。再下面是一个promise,那么promise什么时候执行呢? 上面这张 阅读全文
摘要:
之前对于闭包的理解只是很肤浅的,只是浮于表面,这次深究了一下闭包,下面是我对闭包的理解。 什么是闭包? 引用高程里的话 = 闭包就是有权访问另一个作用域中变量的函数,闭包是由函数以及创建该函数的词法环境组成而成 记住,闭包是一个函数,废话不多说,先来个例子: 函数makeFunc里面定义了一个函数, 阅读全文
摘要:
提起原型链,大家并不陌生,但是对于新人来说一提到原型方面的东西就会比较懵。在我自一次面试的时候,面试官也给我提了这样的问题,当时就按照我的理解说了一些,但是很肤浅,在此我希望给刚入门的前端小伙伴聊一下我理解的原型链。 __ proto__ 这个属性是每个对象都有的属性,指向创建该对象的构造函数原型, 阅读全文
摘要:
ctrl+H 打开匹配模式 打开正则匹配模式 正则匹配的一些方法: 点代表的是任意字符。* 代表的是取 0 至 无限长度问号代表的是非贪婪模式。三个链接在一起是取尽量少的任意字符,一般不会这么单独写。但是会在像 img src="dhdjshdsj" 要匹配img标签里面的src内容就会使用到 im 阅读全文
摘要:
在近期的复习期间遇到null和nudefined,于是通过查找资料,想写一篇文章来说明他们的区别.. javaScript高级程序设计: 在使用var声明变量但未对其加以初始化时,这个变量的值就是undefined。 null值则是表示空对象指针。 下面是我自己的想法 ``` null==undef 阅读全文
摘要:
讲这个方法之前,我们应该先了解下插入节点时浏览器会做什么。 在浏览器中,我们一旦把节点添加到document.body(或者其他节点)中,页面就会更新并反映出这个变化,对于少量的更新,一条条循环插入也会运行很好,也是我们常用的方法。代码如下: 但是,如果当我们要向document中添加大量数据时(比 阅读全文
摘要:
imesupport SublimeText3默认不支持输入法跟随光标,这在输入中文的时候看起来不方便。 进入SublimeText3在上面菜单栏里Perferences点击PackageControl,这样就会自动安装一个可支持插件的终端窗口。 安装完毕之后,按快捷键ctrl+shift+p会弹出 阅读全文
摘要:
作为一个初级的前端工程师,在开发的过程中遇到了许多问题,其中使元素垂直居中这个问题难住了我,可能在大家看来这是一个非常小的问题,但是却困扰了我很长时间,于是决定做一个总结!!! 废话不多说,直接上代码,里面有我的思考过程 案例一 案例二(文字的水平垂直居中) 案例三 案例四 案例五 阅读全文