最近在看vue.js 源码,大家都知道nextTick是vue.js中一个非常核心的部分。涉及到vuejs的异步DOM更新,所以着重的分析了一下,在这里做一个总结。
JavaScript 普通函数和箭头函数引发的一些思考
最近碰到了一个很基础的问题,看似很基础,但是却与我对整个JavaScript的理解不大一致。所以花了很长一段事件去弄懂它(还是JavaScript基础不够扎实啊),在这里做一个总结。
详谈常见的圣杯/双飞翼布局
我,前端菜鸡。今天面百度的时候被问到了所谓的圣杯,双飞翼布局。这两个东西一直都有所了解但是没真正的研究过,所以今天脸都被打肿了!所以今天仔细研究了一下所谓的双飞翼/圣杯布局在这里做一个总结。
TypeScript的一些类型总结
最近一个人接手了一个公司的前端项目,是基于Vue
+ TypeScript
写的。其实TypeScrip
t平时也是用过不少,一些简单的使用还是可以满足的。但是接手的项目代码高级类型漫天飞,extends
,implement
到处都是。没办法只能仔细看了一遍TypeScript
文档,这里对类型做一些总结。
ES6下的Function.bind方法
在JavaScript的使用中,this的指向问题始终是一个难点。不同的调用方式,会使this指向不同的对象。而使用call,apply,bind等方式,可改变this的指向,完成一些令人惊叹的黑魔法
最近了解了一下Function对象下的bind方法,同时对JavaScript对象下this指向,call,apply等方法有了更深刻的了解
ES6下JavaScript对象方法Object.assign()
所以最近看了看MDN_JavaScript板块下的一些知识。这里总结一下Object.assign()
的用法
最近看一些框架,组件的实现,发现有些地方不是很能理解(原生js学的太差了),所以最近看了看MDN_JavaScript板块下的一些知识。这里总结一下Object.assign()的用法
数组中出现次数超过一半的数字(快排解法)
最近一直在刷算法,在牛客上刷到了一题数组中出现次数超过一半的数字,题目大意如下。
数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。
本文章使用到了快速排序,对于快速排序这里不做过多讲解,如不了解可以查看对于快速排序的详细讲解。