代码改变世界

随笔档案-2010年10月

GC与JS内存泄露

2010-10-22 11:24 by 子冬, 338 阅读, 收藏,
摘要: Javascript有没有内存泄露?如果有,如何避免?鉴于最近有好几个人问到我类似的问题,看来大家对这部分内容还没有系统的研究过,因此,打算在这里把个人几年前整理的一些资料和大家分享一下。 首先,可以肯定的说,javascript的一些写法会造成内存泄露的,至少在IE6下如 此。因此,在IE6迟迟不肯退休的今天,我们还是有必要了解相关的知识(虽然大部分情况下,js造成的这点内存泄露不是致使电脑运行变慢的主要原因)。相 关的研究主要集中在05-07这几年,本文并没有什么新的观点,如果当年有研究过的朋友,可以直接忽略。 作为前端开发人员,了解这些问题的时候,需要知其然也知其所以然,因此,在介绍js 阅读全文

Javascript 的程序执行顺序

2010-10-16 11:15 by 子冬, 218 阅读, 收藏,
摘要: 1. 变量的声明和引用 变量必须先声明后引用,这个大家是都知道的,但还是要说说,因为后面要说到一个相关的问题。alert(myStr); // 弹出"undefined";var myStr = "Hello World!";alert(myStr); // 弹出"Hello World";2. 函数的声明和调用 JavaScript是一种描述型脚本语言,由浏览器进行动态的解析与执行。函数的定义方式大体有以下两种,浏览器对于不同的方式有不同的解析顺序。 //“定义式”函数定义function Fn1(){alert("Hel 阅读全文

跨域资源共享的10种方式

2010-10-15 10:32 by 子冬, 273 阅读, 收藏,
摘要: 同源策略在客户端编程语言中,如JavaScript和ActionScript,同源策略是一个很重要的安全理念,它在保证数据的安全性方面有着重要的意 义。同源策略规定跨域之间的脚本是隔离的,一个域的脚本不能访问和操作另外一个域的绝大部分属性和方法。那么什么叫相同域,什么叫不同的域呢?当两个域具 有相同的协议(如http), 相同的端口(如80),相同的host(如www.example.org),那么我们就可以认为它们是相同的域。比如 http://www.example.org/index.html和http://www.example.org/sub/index.html是 同域,而http 阅读全文