- 博客(5)
- 资源 (9)
- 收藏
- 关注
原创 一次JS内存问题排查
先说两个概念:1、闭包闭包指有权访问另一个函数作用域中的变量的函数。(和匿名函数是两个概念。) 值得注意的是:内部函数将会把外部函数的活动对象添加到它的作用域链中,并且外部函数执行完成,其活动对象任然会留在内存中,直至内部函数被销毁。(参见:《javascript高级程序设计》)2、GC回收简单的理解就是当该对象不可达时,该内存回收。如果任然可以访问到该对象,则仍驻留在内存。排查步骤: 1、通过
2017-10-19 20:47:48 341
原创 CSS横向排序_让多个div盒子并排同行显示
动态div横向排列充满一行,每列大小自适应,最终效果如下: 一行的div个数是不确定的。方法1:使用table布局<div> <table width="100%"> <tr> <td class="tbl">块1</td> <td class="tbl">块2</td> <td class="tb
2017-09-30 15:53:32 6303
原创 JS实现appendHTML
思路一:function appendHtml(elem,value){ var node = document.createElement("div"), fragment = document.createDocumentFragment(), childs = null, i = 0; node.innerHTML = value
2017-09-15 16:07:47 14060 1
原创 JS观察者模式
使用场景:1、需要自定义事件的时候可以使用模式2、当回调嵌套特别复杂时,可以考虑使用该模式3、当某一操作触发,同时会改变其它模块(比如IM消息到达),可以使用该模式优点:代码解耦,模块独立缺点:过度使用的话,会导致模块间关系混乱,代码不好维护var Event = (function() { var _event, _default = 'default'; _even
2017-09-05 20:35:45 294
原创 html小技巧
1、文件域file美化<input id="file" type="file">浏览器自带的文件域在各个浏览器展现不一致,并且不美观。通常我们需要自定义上传按钮的样式。方案1:文件域设置为透明,自定义按钮的样式刚好覆盖到上面。方案2:使用js来实现,绑定新按钮的点击事件,触发文本域的点击事件。<button onclick="document.getElementById("file").click
2017-09-02 14:18:27 358
chrome49浏览器
2017-09-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人