标签:
有两种方法:
方法一: prototype类 —— new
function People(name){
this.n = name; // var n = name; 为什么不行?
}
People.prototype.say = function(){
alert("peo-hello"+n);
}
1. 调用和传递参数
var p = new People("iwen");
p.say();
2. 创建子类,让其继承
function Student(){
}
Student.prototype = new People();
var superSay = Student.prototype.say; //先定义后使用
Student.prototype.say = function(){ //子类Student有自己的方法,父类也有,如何调用父类的呢?
superSay.call(this);
alert("stu-hello");
}
var s = new Student();
s.say();
3. 类的封装和让外部引用
format: (function(){...}()); 方法调用方法
(function(){
function People(name){
this.n = name; // var n = name; 为什么不行?
}
People.prototype.say = function(){
alert("peo-hello"+n);
}
window.People = People; //让外部可调用
}());
方法二:
标签:
原文地址:http://www.cnblogs.com/htmlphp/p/4818089.html