2019-05-24 inter-css 空元素、行内元素、块级元素 span BFC (Block formatting contexts) 浮动和绝对定位元素,非块盒的块容器(诸如:inline-blocks, table-cells 和 table-captions),以及 overflow 值不为 visiable(除非该值已经延伸到视口上) 的块盒,都会为他们的内容创建新的块格式化上下文。 阅读全文…
2019-05-16 inter-js call(), apply(), bind() 这三个函数都是用来完成函数调用,并且设置this指向。 call()和apply()是 ECMAScript3 标准引入,而bind()函数则是在 ECMAScript 5 引入。 面向对象 封装、继承、多态 理解 阅读全文…
2019-05-16 inter-frontend 前端安全、性能问题 XSS 跨站脚本攻击(Cross Site Scripting),为了不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS。恶意攻击者往Web页面里插入恶意的Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被执行,从而达到恶意攻击用户的目的。 CSRF 重绘、重排 性能影响 ... 阅读全文…
2019-05-15 pack wepack webpack一些概念区别 bundle:是由webpack打包出来的文件 chunk:是指webpack在进行模块依赖分析的时候,代码分割出来的代码块 module:是开发中的单个模块 webpack gulp比较 webpack是一个模块打包器,强调的是一个前端模块化方案,更侧重模块打包,我们可以把开发中的所有资源都看成是模块,通过loader和plugin对资源进... 阅读全文…
2019-05-14 vue试题 vue试题 vue视图不会更新 data里边设置 $set nextTick() 在Vue生命周期的created()钩子函数进行的DOM操作一定要放在Vue.nextTick()的回调函数中 vue路由导航钩子() 全局导航钩子:分为前置守卫、后置钩子 前置守卫:router.beforeEach 1234const router = new VueRouter({... 阅读全文…
2019-04-28 interview 鉴于最近这段时间疯狂面试的体验,决定写一些文字记录下来。一切原因都是自身技术短板太多,以及性格上一定程度的缺陷吧! 面试准备 简历(分电子档和纸质,看情况选择) 注意下外形(刮胡子之类的) 刷一波面试题 背包-雨伞-电源-充电器-充电线-手机 突出自己的优势(英文阅读、PS、后端基础) 面试流程 填写来客访问记录表 hr面(中间填写一些个人信息以及面试题,偶尔还有一些性格、心理、智商测试... 阅读全文…
2019-04-11 GitLearn 什么是Git linus用C语言写的分布式版本控制系统。前者有CVS、SVN这些集中式的版本控制系统,但速度慢,且需联网,另有一些系统比这两者好用,不过需要付费,与Linux的开源精神不符,如BitKeeper。也正是它的东家BitMover公司因为开发Samba的Andrew试图破解BitKeeper的协议(据说不止他一个),要收回Linux社区的免费使用权,才迫使Linus在两周之内自己... 阅读全文…
2019-04-04 code 函数式编程1['2', '3', '4'].map(parseInt) // [2, NaN, NaN] 因为 map 的算子是有两个参数的,第一个参数是被迭代数组的元素,第二个参数是该元素的下标。所以 [‘2’, ‘3’, ‘4’].map(parseInt) 实际上相当于执行了 [parseInt(‘2’, 0), parseInt(‘3’, 1), parseInt(‘4’, 2)... 阅读全文…
2019-04-04 JS Object 在JavaScript的世界里万物皆对象 123456789typeof 123; // 'number'typeof NaN; // 'number'typeof 'str'; // 'string'typeof true; // 'boolean'typeof undefined; // 'undefined'typeof Math.abs; // 'function'typeof n... 阅读全文…