JavaScript
文章平均质量分 90
iteye_17188
这个作者很懒,什么都没留下…
展开
-
深刻理解JavaScript基于原型的面向对象
主题一、原型 一、基于原型的语言的特点 1 只有对象,没有类;对象继承对象,而不是类继承类。 2 “原型对象”是基于原型语言的核心概念。原型对象是新对象的模板,它将自身的属性共享给新对象。一个对象不但可以享有自己创建时和运行时定义的属性,而且可以享有原型对象的属性。 3 除了语言原生的顶级对象,每一个对象都有自己的原型对象,所有对象构成一个树状的层级系统...2012-09-10 15:16:11 · 323 阅读 · 1 评论 -
笑学原型——Object-Oriented JavaScript(Part 1)
原型语言 一、什么是原型语言 悟空问观音:什么是原型语言 观音:一切都是对象,对象继承对象,这就是原型语言。 悟空:好,明白 唐僧: 详细一点来说, 1 只有对象,没有类;对象继承对象,而不是类继承类。 2 “原型对象”是核心概念。原型对象是新对象的模板,它将自身的属性共享给新对象。一个对象不但可以享有自己创建时和运行时定义的属性,而且可以享有原型对象的属...2012-09-10 20:26:05 · 149 阅读 · 0 评论 -
JS真的错了吗——Object-Oriented JavaScript(Part 2)
一、js是世界上最容易被误解的语言 javascript本质上是基于原型的语言,但是却引入了基于类的语言的new关键字和constructor模式,导致javascript饱受争议。 javascript的作者Brendan Eich 1994年研发这门语言的时候,C++语言是最流行的语言,java1.0即将发布,面向对象编程势不可挡,于是他认为,引入new关键字可以使习...2012-09-10 21:07:08 · 90 阅读 · 0 评论 -
使用闭包构造模块(基础篇)——Object-Oriented Javascript之三
为什么要模块化js? 如果你问我这个问题,我会这样回答: 如果你从未被全局变量坑过,请绕道; 如果你从未遭受过维护大段大段的代码的噩梦,那我祝你新春愉快,早点平安回家; 如果你从未纠结过如何优雅地组织代码,那么请回头是岸,不要再往下看。 模块的基本思想是,将复杂零散的东西,构造成一个简单、独立的整体。台式电脑,笔记本电脑,IPAD,都是整合电子计算元件的经典“模块”,你无须理会...2013-02-04 15:24:22 · 79 阅读 · 0 评论 -
使用闭包构造模块(优化篇)——Object-Oriented Javascript之四
上一篇博客(使用闭包构造模块(基础篇)——Object-Oriented Javascript之三)介绍了闭包构造模块的基础知识,这一篇着重介绍“优化”。这里“优化”指的是性能、可维护性。你可以不依照这篇文章推荐的实践方法,也可以写出具备相当功能的程序,但是程序可能在性能、可维护性上有缺陷。希望本文能够带给读者一些小小的优化技巧,如有发现错误之处或有更好建议,盼能回复,不尽感谢。 ...2013-02-04 15:41:58 · 266 阅读 · 0 评论 -
使用闭包构造模块(提高篇_实现jQuery)——Object-Oriented Javascript之五
通过前面两篇博文的积累, 使用闭包构造模块(基础篇)——Object-Oriented Javascript之三 使用闭包构造模块(优化篇)——Object-Oriented Javascript之四 我们现在已经具备了足够的知识,去完成一个比较有挑战性的任务——构造一个简化版的jQuery库——myQuery。 我选择去构造myQuery的动机是: 1 jQuery足够优秀,是模块...2013-02-19 02:26:54 · 135 阅读 · 0 评论 -
页面优化
Q: 一万个节点,行为类似,滚动时会有事件发生,渲染也很慢,非常卡,如何优化。 A: 吐槽: 优化个毛,谁写的HTML,马上炒掉(by 司徒正美)。 这脑残的页面么,我感觉拉动都卡(by 榕城-渔业泡妞) 实际上:这个页面是有脚本由产生的()。 写个瀑布流,甘特图,至少3W个节点。(by 司徒正美) 1 事件处理可以使用事件代理,利用事件冒泡的性质,来优化相同节点的...原创 2013-04-11 23:48:41 · 80 阅读 · 0 评论