摘要: 前端面试偏门题总结(引自Bougie的博客) 阅读全文
posted @ 2018-09-02 19:17 PunkMa 阅读(110) 评论(0) 推荐(0) 编辑
摘要: Javascript运行机制详解 阅读全文
posted @ 2018-09-02 19:08 PunkMa 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 重排和重绘 浏览器渲染机制 阅读全文
posted @ 2018-08-19 16:08 PunkMa 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 浏览器运行整个页面文档时(html文件),遇到<script>标签,立刻唤醒JavaScript解析器来解析js代码。 JavaScript解析器工作步骤: 1、预解析阶段 这个阶段,JS解析器从上到下搜索代码,只去寻找一些关键字如var,function这些内容,找到这些内容后,相关的所有的变量都 阅读全文
posted @ 2018-08-18 15:57 PunkMa 阅读(1333) 评论(0) 推荐(1) 编辑
摘要: JS语言的执行环境是“单线程”。所谓单线程,就是一个时间只能完成一个任务,如果有多个任务,就必须排队。 “单线程”的坏处是:只要有一个任务耗时很长,后面的任务就必须排队等待,会拖延整个程序的执行。 为了解决这个问题,JS的任务执行模式分为两种:同步(synchronous)和异步(asynchron 阅读全文
posted @ 2018-08-06 14:23 PunkMa 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 前提:CSS3出现后,对于一个具体的网站来说,由于低版本的浏览器不支持CSS3,所以在高版本浏览器中使用CSS3新特性,而在低版本浏览器中只保证最基本的功能,不追求和高版本浏览器相同的效果。 渐进增强和优雅增强都关注着不同浏览器下同一网站的表现和体验。但二者的侧重点不一样,所以工作流程也有区别。 我 阅读全文
posted @ 2018-07-27 14:37 PunkMa 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 零:引言: JS的变量或者数据分为两种,基本变量和引用变量。 基本类型:Number,String,Boolean,Null,Undefined 引用类型:(也就是对象类型)Object,Array,Function等 基本类型是按值访问的,栈内存保存着的是具体的值 引用类型的数据,在栈内存中保存着 阅读全文
posted @ 2018-07-19 22:27 PunkMa 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 将JSON字符串解析为JS将JS解析为JSON字符串 原生方法 JSON.parse() JSON.stringify() jQuery $.parseJSON() 无 angular angular.fromJson() angular.toJson() 阅读全文
posted @ 2018-06-13 20:23 PunkMa 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 介绍: flex布局,即是Flexible Box的缩写,即是“弹性布局”或者“弹性盒模型”。 flex的指定:任何一个容器都可以指定为Flex布局 anyContainer{ display:flex; } 行内元素也可以指定为flex布局:将display取值改为inline-flex,行内的弹 阅读全文
posted @ 2018-06-01 18:18 PunkMa 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 阿里初面问到了这三个方法,而且问到了应用的场合。 作用是:改变函数执行时的上下文,再具体一点就是改变函数运行时的this指向。 call,apply和bind区别是:call和apply改变了函数的this上下文后便执行该函数, 而bind则是返回改变了上下文的一个函数 call和apply的区别是 阅读全文
posted @ 2018-05-31 16:45 PunkMa 阅读(112) 评论(0) 推荐(0) 编辑