摘要: 一,背景: 如果没有垃圾回收机制,javascript的解释器将会消耗完系统中所有可用的内存,造成系统崩溃。 由于字符串,数组,对象这些引用类型,给他们分配内存的时候是根据他们的大小进行动态分配的,动态分配的被占用的这些内存,最终都要释放掉以供再次利用。 二,javascript的垃圾回收机制: 来 阅读全文
posted @ 2018-05-25 15:49 PunkMa 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 1,BFC的概念: Block Formatting Contexts (块级格式化上下文),他是W3C2.1规范里的一个概念。可以说BFC是一种属性,也是一块渲染区域,他决定了其子元素如何定位,以及和其他元素之间的关系和相互之间的作用。 2,BFC的形成(触发BFC) 1)body根元素 2)浮动 阅读全文
posted @ 2018-05-24 21:04 PunkMa 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 在ES6之前,我们的JS声明变量都用的是var声明,var a = 1; var b = 'China'这种。 但是在ES6中,增加了两个声明变量的关键字let和const,下面来具体介绍一下: 1,let命令: 用let声明的变量,有效域是有限的,这个变量只能在他所在的代码块中被访问。 比如 le 阅读全文
posted @ 2018-05-19 15:40 PunkMa 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 一侧定宽,一侧自适应的页面布局在现在用的很多,有哪些实现方式呢? (个人总结,这个要看是左定右适。还是左适右定。视情况而定) 1, 左边固定,右边自适应:通过浮动和margin取正值来实现: 这里的原理是:margin-left:给左边流出空间,来容纳左浮动的元素; 定宽的元素为#sidebar 自 阅读全文
posted @ 2018-04-05 22:15 PunkMa 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 终于找了一份相对较全面的CSS选择器总结:跳:http://www.cnblogs.com/AllenChou/p/4684753.html 个人总结了一份大概概览 基础选择器: *,元素,类,ID 层次选择器: 后代a b / 子代a>b / 相邻兄弟a+b / 通用兄弟 a~b 伪类选择器: 1 阅读全文
posted @ 2018-04-05 19:33 PunkMa 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 事件流描述的是从页面中接收事件的顺序。但当时,浏览器发展到第四代(IE4和Netscape Communicator4)时,IE和Netscape开发团队各自提出了事件流的概念,而且两个顺序流的概念差不多是相反的。如下: 1,事件冒泡:这是IE的事件流,事件冒泡是指:事件开始时,有最具体的元素接收( 阅读全文
posted @ 2018-03-18 16:42 PunkMa 阅读(287) 评论(1) 推荐(0) 编辑