封装、继承、信息的隐藏
案例1:
function People(){
}
People.prototype.say = function(){
alert("hello");
}
function Student(){
}
// Student继承People
Student.prototype = new People();
var s = new Student();
s.say();
案例2:
function People(){
}
People.prototype.say = function(){
alert("hello");
}
function Student(){
}
// Student继承People
Student.prototype = new People();
// Student自己的say方法
Student.prototype.say = function(){
alert("stu-hello");
}
var s = new Student();
s.say();
案例3:
function People(){
}
People.prototype.say = function(){
alert("hello");
}
function Student(){
}
// Student继承People
Student.prototype = new People();
var superSsay = Student.prototype.say;
// Student自己的say方法
Student.prototype.say = function(){
console.log(this);
superSsay.call(this);
alert("stu-hello");
}
var s = new Student();
s.say();
案例4:
function People(){
}
People.prototype.say = function(){
alert("hello");
document.writeln(this.name);
}
function Student(){
this.name = "小明";
}
// Student继承People
Student.prototype = new People();
var superSsay = Student.prototype.say;
// Student自己的say方法
Student.prototype.say = function(){
console.log(this);
superSsay.call(this);
alert("stu-hello");
}
var s = new Student();
s.say();
案例6:
function People(){
}
People.prototype.say = function(){
alert("hello");
}
function Student(){
this.name = "小明";
}
// Student继承People
Student.prototype = new People();
// Student自己的say方法
Student.prototype.say = function(){
alert("stu-hello");
}
var superSsay = Student.prototype.say;
superSsay();
var s = new Student();
s.say();
案例7:
function People(name){
this._name = name;
}
People.prototype.say = function(){
alert("peo-hello" + this._name);
}
function Student(name){
this._name = name;
}
// Student继承People
Student.prototype = new People();
var superSsay = Student.prototype.say;
// Student自己的say方法
Student.prototype.say = function(){
superSsay.call(this);
alert("stu-hello");
}
var s = new Student("iwen");
s.say();
案例8:
(function(){
var n = "ime";
function People(name){
this._name = name;
}
People.prototype.say = function(){
alert("peo-hello" + this._name + n);
}
window.People = People;
}());
(function(){
function Student(name){
this._name = name;
}
// Student继承People
Student.prototype = new People();
var superSsay = Student.prototype.say;
// Student自己的say方法
Student.prototype.say = function(){
superSsay.call(this);
alert("stu-hello" + this._name);
}
window.Student = Student;
}());
var s = new Student("iwen");
s.say();
案例9:
这里写代码片