深度成就品质:珠峰培训JS培训中设计模式和自定义事件应用

作者:日期:2014-01-26 15:32:20 点击:371

    QQ咨询:1144709265

通过大量实例彻底解决事件的兼容性问题、掌握观察者设计模式、达到自定义事件的能力,是珠峰培的原创深度课程!此课程的深度和综合度,越超目前书店里的任何一本书。当然,最终的目的是让学生掌握并且熟练应用。

借用佛教一句禅语,说对事物的认识有三个阶段,分别叫是:“第一个阶段,见山不是山;第二个阶段,见山是山;第三个阶段,见山不是山。”

用这句话来形容对JS事件的理解,最恰当不过。

学习事件也是这样,一开始不理解浏览器中的已有的事件的概念,后来逐渐理解了概念,再后来超越了概念,理解了本质。

事件非常重要,并且很抽像。但珠峰培训的目的,就是让学们透彻理解事件的原理本质,最终达到能够自己写事件,能够写不同行为之间的接口的能力,能够真正理解:所谓的事件本质是使用一种编程模式实现的回调。目的在于不同行为之间不存在耦合!

我们是通过大量非常实用,非常生动的实例深入学习事件和通过观察者设计模式自定义事件(本质)。 事件是每一种编程语言里比较重要的内容。它是用来降低程序间耦合度的重要机制。 为了让同学们彻底的明白事件的原理,我们通过一个完整的拖拽实例,并且结合设计模式,来详细的讲解如何自己定义一个事件、事件是功能是什么。自定义事件是如何实现模块化不同的功能的,如何使不同的程序模块间互相衔接,如何实现降低耦合度的。

这些课程属于中高级难度的知识,在学习这个课程之前,先会把事件JS中的事件的基本知识讲透彻,比如什么叫事件,事件中常用的属件和方法,事件的浏览器兼容性问题(主要是IE6/7/8和标准浏览器之间的区别,尤其是addEventLienter和attachEvent的区别,和attachEvent的不足),知道DOM0级事件和DOM2级事件之间的区别,然后再借鉴观察者设计模式,写出一套解决各浏览器兼容性的事件库(类似于jQuery中的on和off方法);然后再深入学习事件的本质和观察者设计模式,从而达到可以自己来写事件的水平;最后通过面向对象的方式,写一个事件发射器类,然后再通过继承的方式,使其它类也具备自定义事件的能力。

通过在珠峰培训学习事件和设计模式,到你再学习node.js的时候,对它里面的事件机制,也就毫无压力的拿下了!

由于事件的难度,我们为了让同学们更好的理解,录了大量的视频来供预习和复习。初级视频请见:http://www.zhufengpeixun.com/kecheng/detail_228526 或联系珠峰培训索取

中级视频一共是录了七讲,事件1和事件2这两个视频是深入学习JS本身的事件模式。在知道ele.addEventListener和ele.attachEvent区别的前提下,使用一部分观察者设计模式的思想,来解决this关键字指向和绑定在事件上的方法执行顺序的问题,并且同时解决了IE低版浏览器中事件属性和方法的兼容性问题,比如IE中不支持event.target,不支持event.pageX,不支持event.stopPropagation方法等问题。

在这两讲视频中,并没有提观察者设计模式的概念,只是把它当成一种技巧来解决问题。不提设计模式的概念,是为了防止初学者在概念上纠缠。学习的时候太强调某种概念,反而会忽视了它本身的作用和意义。设计模式的思想,一直贯穿这七讲视频,到最后才明确观察者设计模式这个概念(其它的专业的概念也是逐步提出来的)

事件本身和设计模式本身都比较抽象,这七讲视频尽量用通俗的语言、灵活实用的示例,反复的讲解和练习,以达到理解这些概念,并且能够应用的水平。 其它五讲,是通过一个拖拽的示例,层层递进的深入学习理解事件和设计模式。 请按视频名称上的编号来学习

注意:不要以学习拖拽的目的来学习这些视频,拖拽只是学习事件和设计模式的途径,不要为了学习效果而学习效果,是通过实现某种效果,而学到基础知识点、培养逻辑关系、掌握编程技巧、深入理解更深层次的设计思想,这才是我们学习的目地。这也是珠峰培训一直强调的学习方式方法。 视频中的课件和源代码,可以通过QQ:1144709265索取。

在珠峰培训的视频网站上,这七个视频的标题分别叫:

珠峰培训JavaScript进阶视频--事件,自定义事件和设计模式1-借鉴设计模式解决DOM2事件兼容性问题
珠峰培训JavaScript进阶视频--事件,自定义事件和设计模式2-借鉴设计模式解决DOM2事件兼容性问题
珠峰培训JavaScript进阶视频--事件,自定义事件和设计模式3-基本拖拽1
珠峰培训JavaScript进阶视频--事件,自定义事件和设计模式4-拖拽中的闭包和this关键字等问题的解决2
珠峰培训JavaScript进阶视频--事件,自定义事件和设计模式5-给拖拽加动画效果3
珠峰培训JavaScript进阶视频--事件,自定义事件和设计模式6-给拖拽加事件4
珠峰培训JavaScript进阶视频--事件,自定义事件和设计模式7-观察者设计模式5

上一篇: 外行看热闹:学习专业TWEEN算法动画库,实现完美动画

下一篇: 珠峰培训Javascript培训最新免费课视频下载