AI智能
改变未来

JavaScript入门到实践(九)


JavaScript面向对象

  • 面向对象实现方式一:
(function(){var n = 12;function People(name){this._name = name;  # 类对象属性}  # 函数构造类PeoplePeole.prototype.say = function(){alert(\"people\"+ this._name + n);}  # 类对象方法window.People = People;  # 封装}());(function(){function Student(name){this._name = name;  # 类对象属性}  # 函数构造类Student.prototype = new People(); # 继承People类var superSay = Student.prototype.say;  # 继承People类对象say方法Peole.prototype.say = function(){superSay.call(this); # 调用父类say方法alert(\"people\"+ this._name + n);}  # 类对象方法window.Student= Student;}());var s = new Student(\"tangyue\");s.say();
  • 面向对象实现方式二:
(function(){function Person(name){var _this = {};_this._name = name;_this.sayHello = function(){falert(\"hello\" + _this._name);}return _this;}  # 创建Person类window.Person = Person}());(function(){function Teacher(name){var _this = Person(name);var superSay = _this.sayHello_this.sayHello = function(){superSay.call(_this);alert(\"Thello\" + _this._name);} # 重写父类方法return _this;}   # 继承Person类window.Teacher = Teacher;}());var t = Teacher(\"tangyue\");t.sayHello();
赞(0) 打赏
未经允许不得转载:爱站程序员基地 » JavaScript入门到实践(九)