JS的面向对象的基础
2015-07-16 22:27
771 查看
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>js面向对象</title> <script> //父类 function Person(name,sex){ this.name=name; this.sex=sex; } Person.prototype.showName = function(){ alert(this.name); }; Person.prototype.showSex = function(){ alert(this.sex); }; /****************继承********************/ //子类 function Other(name,sex,job){ Person.call(this,name,sex); //构造函数伪装 //OR Person.apply(this,arguments); //OR person.apply(this,[name,sex]); this.job=job; } for(var i in Person.prototype){ Other.prototype[i] = Person.prototype[i]; //原型链 } Other.prototype.showJob = function(){ alert(this.job); } /*****************继承***********************/ var oP = new Person('zimple','nan'); oP.showName(); oP.showSex(); var oW = new Other('zimple','nan','student'); oW.showName(); oW.showSex(); oW.showJob(); /* 在JS面向对象的过程中this的处理最为麻烦 在出现以下两种情况下,this的指向会发生变化 1)有绑定事件的时候 2)出现定时器的时候 解决方法: 可以将指向对象的this存为_this,然后在定时器或者绑定事件处再嵌套一个函数,使用_this代替 */ </script> </head> <body> </body> </html>
相关文章推荐
- ip地址基础知识
- VBS基础编程教程 (第1篇)
- VBS基础编程教程 (第3篇)
- 路由器基础精析
- Lua编程示例(二):面向对象、metatable对表进行扩展
- C#中面向对象编程机制之多态学习笔记
- 浅谈Lua的面向对象特性
- Lua面向对象之类和继承浅析
- JavaScript面向对象的两种书写方法以及差别
- 浅谈c# 面向对象之类与对象
- C#面向对象特征的具体实现及作用详解
- C# 面向对象的基本原则
- VBS基础编程教程 (第4篇)
- VBS基础编程教程 (第5篇)
- VBS基础编程教程 (第6篇)
- VBS编程教程 (第2篇)
- 浅谈对c# 面向对象的理解
- AJAX初级教程之初识AJAX
- Jquery 基础学习笔记
- Ruby面向对象编程详解