zoukankan      html  css  js  c++  java
  • JS 面向对象详解

    面向对象详解1

    OO1.html

     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4         <meta charset="utf-8" />
     5         <title></title>
     6     </head>
     7     <body>
     8         <script src="js/app1.js"></script>
     9     </body>
    10 </html>

    js/app1.js

     1 /*function People(){
     2     
     3 }
     4 People.prototype.say=function(){
     5     alert("hello");
     6 }
     7 function Student(){
     8     
     9 }
    10 Student.prototype=new People();
    11 var superSsay=Student.prototype.say;
    12 Student.prototype.say=function(){
    13     superSsay.call(this);
    14     alert("stu-hello");
    15 }
    16 var s=new Student();
    17 s.say();*/
    18 
    19 
    20 /*function People(name){
    21     this._name=name;
    22 }
    23 People.prototype.say=function(){
    24     alert("peo-hello"+this._name);
    25 }
    26 function Student(name){
    27     this._name=name;
    28 }
    29 Student.prototype=new People();
    30 var superSsay=Student.prototype.say;
    31 Student.prototype.say=function(){
    32     superSsay.call(this);
    33     alert("stu-hello"+this._name);
    34 }
    35 var s=new Student("iwen");
    36 s.say();*/
    37 
    38 
    39 (function(){
    40     var n="ime";
    41     function People(name){
    42        this._name=name;
    43     }
    44     People.prototype.say=function(){
    45        alert("peo-hello"+this._name);
    46     }  
    47     window.People=People;
    48 }());
    49 
    50 
    51 (function(){
    52     function Student(name){
    53        this._name=name;
    54     }
    55     Student.prototype=new People();
    56     var superSsay=Student.prototype.say;
    57     Student.prototype.say=function(){
    58         superSsay.call(this);
    59         alert("stu-hello"+this._name);
    60     }
    61     window.Student=Student;
    62 }());
    63 
    64 var s=new Student("iwen");
    65 s.say();

    面向对象详解2

    OO2.html

     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4         <meta charset="UTF-8">
     5         <title></title>
     6     </head>
     7     <body>
     8             <script src="js/app2.js"></script>
     9     </body>
    10 </html>

    js/app2.js

     1 /*function Person(){
     2     var _this={};
     3     _this.sayHello=function(){
     4         alert("P-hello");
     5     }
     6     return _this;
     7 }
     8 function Teacher(){
     9     var _this=Person();
    10     var surperSay=_this.sayHello;
    11     _this.sayHello=function(){
    12         surperSay.call(_this);
    13         alert("T-hello");
    14     }
    15     return _this;
    16     
    17 }
    18 var t=Teacher();
    19 t.sayHello();
    20 */
    21 
    22 
    23 /*function Person(name){
    24     var _this={};
    25     _this._name=name;
    26     _this.sayHello=function(){
    27         alert("P-hello"+_this._name);
    28     }
    29     return _this;
    30 }
    31 function Teacher(name){
    32     var _this=Person(name);
    33     var surperSay=_this.sayHello;
    34     _this.sayHello=function(){
    35         surperSay.call(_this);
    36         alert("T-hello"+_this._name);
    37     }
    38     return _this;
    39     
    40 }
    41 var t=Teacher("iwen");
    42 t.sayHello();*/
    43 
    44 (function(){
    45     var n="ime";
    46     function Person(name){
    47         var _this={};
    48         _this._name=name;
    49         _this.sayHello=function(){
    50             alert("P-hello"+_this._name+n);
    51         }
    52         return _this;
    53     }
    54     window.Person=Person;
    55 }());
    56 function Teacher(name){
    57     var _this=Person(name);
    58     var surperSay=_this.sayHello;
    59     _this.sayHello=function(){
    60         surperSay.call(_this);
    61         alert("T-hello"+_this._name);
    62     }
    63     return _this;
    64     
    65 }
    66 var t=Teacher("iwen");
    67 t.sayHello();
  • 相关阅读:
    [置顶] Guava学习之Lists
    Study notes for B-tree and R-tree
    uva 620 Cellular Structure
    [置顶] 程序员面试之道(《程序员面试笔试宝典》)之看着别人手拿大把的offer,不淡定了怎么办?
    HDU 4046 Panda (ACM ICPC 2011北京赛区网络赛)
    有N个正实数(注意是实数,大小升序排列) x1 , x2 ... xN,另有一个实数M。 需要选出若干个x,使这几个x的和与 M 最接近。 请描述实现算法,并指出算法复杂度
    C# 未能加载文件或程序集“MySQLDriverCS..." 错误解决
    LA 3942 Remember the Word(前缀树&树上DP)
    原根-快速求解一个数的原根
    线程初步了解
  • 原文地址:https://www.cnblogs.com/nullcodeworld/p/9314153.html
Copyright © 2011-2022 走看看