前端经验

cookie跨域的解决方案——document.domain

cookie的名/值对中的值不允许出现分号、逗号和空白符,因此在设置cookie前要用encodeURIComponent()编码,读取时再用decodeURIComponent()解码。 cookie默认的有效期是浏览器会话期间,作用域是整...

前端经验

JavaScript垃圾收集——标记清除和引用计数

JavaScript具有自动垃圾收集机制,执行环境会负责管理代码执行过程中使用的内存。也就是说,所需内存的分配和无用内存的回收完全实现了自动管理。 垃圾回收机制的原理:垃圾收集...

前端经验

循环中setTimeout执行顺序问题

期望:开始输出一个0,然后每隔一秒依次输出1,2,3,4。 for ( var i = 0 ; i 5 ; i++) {setTimeout( function () { console .log(i);}, 1000 * i);} 结果:输出5。 原因:setTimeout 使函数延迟1s执行,而for循环执行...

前端经验

JavaScript重写alert()方法

window .alert = function ( str ) { var alertBox = document .createElement( div );alertBox.id= alertBox ;alertBox.style.position = absolute ;alertBox.style.width = 400px ;alertBox.style.background = #F2F2F2 ;alertBox.style.border = 1px solid...

前端经验

增量部署的svn和全量部署的git

1、增量部署 增量部署一般指在每次部署过程中,首先提取当前版本和即将部署版本之间的增量(包括代码、可执行文件或配置等),并在部署过程中仅更新增量部分。 (1)增量部署的部...