随笔分类 -  javascript

为你的JavaScript内存性能做个体检
摘要:转载请注明来源:http://blog.csdn.net/horkychen因为JavaScript的语言特性决定了,它的内存管理更主要的是交给浏览器的JavaScript解释器来处理,这其中被广为人知是垃圾回收(Garbage Collection)机制。不过天生的限制使得JS使用的内存也需要加以控制,特别是现在使用HTML5的游戏对JS内存管理的要求也越来越高。目前很多的资料都是关注在JavaScript的执行性能上的。如FireBug等工具都能提供相应的功能。下面是一些参考网页: Javascript性能分析——工具(YUI Profiler) JSProfiler – JS性能分析工具 阅读全文

posted @ 2012-06-23 00:20 c语言源码 阅读(246) 评论(0) 推荐(0)

JavaScrip中闭包概念的探讨
摘要:转载请注明出处:http://blog.csdn.net/horkychen我不准备从头介绍闭包的概念,而是在下面列了几份参考资料。其中以【参考2】最为简洁,本文也是因文中的习题而引出进一步的探讨。从[参考2]最后提出的习题开始(应该来自<<JavaScript高级程序设计>> 7.2),期望下面的程序可以输出"My Object",并且预期在取得this.name值时的标识符解析(identifier resolution)顺序如下:(示例1)上面程序会在log位置输出"The Window", 而不是期望的"My O 阅读全文

posted @ 2012-06-13 22:10 c语言源码 阅读(132) 评论(0) 推荐(0)

剖析JavaScript中的原型(Prototype)
摘要:转载请注明出处:http://blog.csdn.net/horkychen上篇提到构造函数包含一个prototype是实现继承的关键,就是原型链的概念。在JavaScript中当使用构造函数创建一个对象时,如下面的图示(来自<<JavaScript高级程序设计>>):JavaScript为建构函数生成一个原型(Prototype)指向原型对象,包含了所有实例共享的对象。而原型中也有一个constructor指向建构函数,以起到标识的作用,说明”我是谁”.建构函数本身也是一个普通函数,只是首字母大写了。当通过访问实例的属性和方法时: a.如果实例定义了同名的属性或方法, 阅读全文

posted @ 2012-05-12 23:16 c语言源码 阅读(290) 评论(0) 推荐(0)

JavaScript的面向对象设计
摘要:转载请注明出处:http://blog.csdn.net/horkychen依据W3C School的定义,Javascript是面向对象的语言, 虽然没有类(class),但到处是对象. 可以理解只有定义而没有声明, 直接用就行. 其中的每个对象都可以理解为一组Key-Value的组合.附上W3C School的说明:面向对象语言的要求一种面向对象语言需要向开发者提供四种基本能力:封装 -把相关的信息(无论数据或方法)存储在对象中的能力聚集 -把一个对象存储在另一个对象内的能力继承 -由另一个类(或多个类)得来类的属性和方法的能力多态 -编写能以多种方法运行的函数或方法的能力ECMAScri 阅读全文

posted @ 2012-05-12 00:27 c语言源码 阅读(190) 评论(0) 推荐(0)

导航