javaScript中支持多繼承,通過this關鍵字實現多繼承. 下面這個例子是來判斷父母結合后,隨機產生子女
//下面探討的問題是 父母結合后子女的性別
function father(){
this.DNA1 = 'X';
this.DNA2 = 'Y';
//存儲father中所有的染色體的數組
this.arrayF = [this.DNA1,this.DNA2];
this.sex = function(){
this.DNA = this.DNA1+" " +this.DNA2;
//console.log('this is a man');
}
}
function mother(){
this.DNA1 = 'X';
this.DNA2 = 'X';
//存儲mother中所有的染色體的數組
this.arrayM = [this.DNA1,this.DNA2];
this.sex = function(){
this.DNA= this.DNA1+" " +this.DNA2;
//console.log('this is a woman');
}
}
//定義全局變量,統計出現的次數,
var count = 0;
var count1 = 0;
var count2 = 0;
function children(){
this.mother = mother;
this.father = father;
//從father中隨機取出一條染色體
this.DNA1 = this.arrayF[Math.floor(Math.random()*(this.arrayF.length)+1)-1];
//從mother中隨機取出一條染色體
this.DNA2 = this.arrayM[Math.floor(Math.random()*(this.arrayM.length)+1)-1];
//如果是男孩
if(this.DNA1 !== this.DNA2){
count1++;
this.sex="The baby is a boy"
}else{
count2++;
this.sex="The baby is a girl"
}
count++;
console.log(this.sex);
};
//測試函數
function test(label){
for(var i=0;i<label;i++){
children();
console.log('男孩出現的次數為: '+count1+"\n"+'女孩出現的次數為: '+count2+"\n"+"總次數為: "+count);
}
}
//test(10);
分享到:
相关推荐
在JavaScript中继承是一个非常复杂的话题,比其他任何面向对象的语言中的继承都复杂得多。在大多数其他面向对象语言中,继承一个类只需使用一个关键字即可。与它们不同,在JavaScript中要想达到传承公用成员的目的,...
javascript控件开发之继承关系的源码
浅析Javascript原型继承,浅析Javascript原型继承
javascript 五种继承简介。
JavaScript中的继承之类继承_.docx
javascript的prototype继承
JavaScript继承与多继承实例分析.docx
JavaScript Inheritance ...And you think you’re so clever ...JavaScript的原型继承比类继承有更强大的表现力,现在就让我们来看看。 Java JavaScript 强类型 弱类型 静态 动态 基于类 基于原型 类
js javascript zInherit 对象 继承
NULL 博文链接:https://yueyemaitian.iteye.com/blog/785325
理解Javascript原型继承原理
javascript继承之为什么要继承.docx
JavaScript面向对象继承详解,js进阶高手必读,内含六部分
我们还知道,面向对象编程有三个重要的概念 - 封装、继承和多态。 但是在JavaScript的世界中,所有的这一切特性似乎都不存在。 因为JavaScript本身不是面向对象的语言,而是基于对象的语言。
javascript原型继承,prototype的使用,可以像java一样继承
Javascript继承机制原理 可以参考下
Javascript原型继承Javascript原型继承Javascript原型继承
浅析javascript原型继承机制,浅析javascript原型继承机制
javascript中如何实现封装,继承和多态