JavaScript中类的创建、继承,类的隐藏及实例化
来源:互联网 发布:搜索番号的软件 编辑:程序博客网 时间:2024/06/18 13:38
alert("类的隐藏");
//异常抛出
try{
//(function(){}()),先是一个(),然后括号里带一个方法,然后再加上一个()执行
//这是一个隐藏的实现,这样的话 ,有利于保护一些数据被篡改
(function(){
var str = "But";
//建立一个People的方法
function People(name){
this._name = name;
}
//People类里的一个say()方法
People.prototype.say = function(){
alert("People - Hello-"+this._name+str);
}
//把People对象传递给Windows
window.People = People;
}());
(function(){
//学生类方法
function Student(name){
this._name = name;
}
//学生类继承People
Student.prototype = new People();
//保存之前父类的say()方法
var superSay = Student.prototype.say;
//学生类的say()方法
Student.prototype.say = function(){
//调用的是之前父类里面的say()方法
superSay.call(this);
//输出
alert("Student - Hello-"+this._name);
//这时的str就是隐藏的,所以这样的话会提示 str is not define
alert(str);
}
window.Student = Student;
}());
//创建一个学生类的实例
var s = new Student("Astor");
s.say();//输出的是:People - Hello-AstorBut和Student - Hello-Astor
}catch(err){
alert(err);
}
//异常抛出
try{
//(function(){}()),先是一个(),然后括号里带一个方法,然后再加上一个()执行
//这是一个隐藏的实现,这样的话 ,有利于保护一些数据被篡改
(function(){
var str = "But";
//建立一个People的方法
function People(name){
this._name = name;
}
//People类里的一个say()方法
People.prototype.say = function(){
alert("People - Hello-"+this._name+str);
}
//把People对象传递给Windows
window.People = People;
}());
(function(){
//学生类方法
function Student(name){
this._name = name;
}
//学生类继承People
Student.prototype = new People();
//保存之前父类的say()方法
var superSay = Student.prototype.say;
//学生类的say()方法
Student.prototype.say = function(){
//调用的是之前父类里面的say()方法
superSay.call(this);
//输出
alert("Student - Hello-"+this._name);
//这时的str就是隐藏的,所以这样的话会提示 str is not define
alert(str);
}
window.Student = Student;
}());
//创建一个学生类的实例
var s = new Student("Astor");
s.say();//输出的是:People - Hello-AstorBut和Student - Hello-Astor
}catch(err){
alert(err);
}
1 0
- JavaScript中类的创建、继承,类的隐藏及实例化
- javascript中类的创建和继承
- javascript类的创建及继承演变的过程
- javascript 类的继承和实例化
- [javascript]js中类的创建和继承
- C++创建 可以实例化但不能继承的类
- JavaScript之对象实例的创建和继承
- 继承AppCompatActivity的Activity无法隐藏标题栏及继承Activity在Studio中直接隐藏标题
- javascript类的创建与实例对象
- C#中类的继承实例
- JavaScript 的实例化与继承
- javascript中实现类继承的方法
- Javascript中类的定义和继承
- JavaScript中基于类的继承
- JavaScript中类的创建
- JavaScript类的继承
- JavaScript类的继承
- Javascript 类的继承
- ListView分批加载数据
- iOS开发--如何跳到系统设置里的WiFi界面
- HTML5绘制空心的文本
- 【LeetCode】292.Nim Game
- Android-Android的Fragment
- JavaScript中类的创建、继承,类的隐藏及实例化
- 设计模式的六大原则
- Iterator
- for循环的判断条件与内容的list重合,导致for循环一致进行
- jqgrid 单击双击事件分不清
- 集合之hashCode()方法
- 因果关系的倒置(1)
- CF 600E(Lomsat gelral-dfs)
- activity 跳转 动画