对象类型的数据和面向对象,不但是重要的编程思想,同时也是很重要的编程技巧,但比较抽像,学习曲线比较陡峭。基于这些,珠峰培训在教学过种中采用循序渐进,全程贯穿的方式来培养同学们面向对象的编程思路。
为了更好的使同学们掌握面向对象,我们专门编写了有针对性的,更通俗易懂的,适合非计算机专业人群的教材。
从第一天的学习开始,就引入对象的概念,介绍什么是对象类型的数据、对象的特点,让同学们开始区分对象、类、实例这些概念。
然后在接下来的课程里,不断灌输类的概念,并且通过学习JS中的内置类,强化对“对象类型”数据和面向对象的理解。尤其在学习Array类的时候,开始介绍JS面向对象的核心知识点:prototype,通过这个知识点来认识编程中的复用思想、继承思想,并且灵活掌握prototype在实际应用中的一些技巧。比如:
- 1、借用定义在原型上方法。
- 类数组借用数组方法,使编程更灵活高效。
- 如:Array.prototype.sort.call(arguments,function(a,b){return a-b}),实现对函数参数的排序
- 再如借用数组类上的方法把DOM集合转变为数组,以实现更方便的操作:[].slice.call(NodeList,0)
- 2、巧用Object基类上的toString方法判断数据类型
- 如:判断数据是不是数组类的实例,最准确的方式是Object.prototype.toString.call(a)=="[object Array]"
对面向对象和prototype有了一定的理解之后,再深入学习如何在JS中定义类,什么时候使用面向对象的编程最为恰当这些。 到最后,当同学们对面向对象和prototype有了一定的理解和应用后,再来个大总结,并引入一些设计模式,使同学们对JS的面向对象有一个不错的理解和掌握。