本人初学Javascript,感觉与java的继承相比,JavaScript的继承很有意思。
function Person(me){
me.name="yjd";
me.age=23;
me.myConstructor=Person;
return me;
}
function New(C){
var me;
if(C.myPrototype==undefined || C==C.myPrototype.constructor){
me=Object();
}else{
me=New(C.myPrototype.myConstructor);
}
C(me);
return me;
}
//原型继承
function Student(me){
me.school="海德中学";
me.myConstructor=Student;
return me;
}
Student.myPrototype=New(Person);
var a=New(Student);
alert(a.name);
alert(a.age);
alert(a.school);
//模拟继承
function Student2(me){
Person(me);
me.school="海德中学";
me.myConstructor=Student;
return me;
}
var b=New(Student2);
alert(b.name);
alert(b.age);
alert(b.school);
真正的继承是否这样我不得而知,也不知道自己的猜想是否合理。注意代码中的New(),它用来模仿new关键字,其中使用了递归要仔细看呀。
分享到:
相关推荐
在本文中,我们将深入探讨JavaScript继承机制的实现方式,并对基于原型的继承、构造函数方式继承、组合继承、寄生式继承等继承机制进行了总结归纳和分析。 基于原型的继承 JavaScript是一门基于原型的语言,它不像...
JavaScript继承机制探讨及其应用 JavaScript是一门弱类型语言,具有函数式编程和面向对象编程的特点。随着近几年JavaScript生态圈的发展和成熟,项目的编码量和复杂度也在呈几何级数增长。JavaScript面向对象编程中...
与其他面向对象语言相比,JavaScript的继承机制更为复杂。在Java或C++等语言中,继承通常只需要一个关键字,如`extends`,但在JavaScript中,实现继承需要采用一系列技术。 JavaScript使用的是原型式继承,这是它与...
javascript原型继承机制参考.pdf
javascript原型继承机制归类.pdf
javascript原型继承机制[整理].pdf
Javascript并不像Java那样对继承机制有严格明确的定义,它的实现方式正如它的变量的使用方式那样也是十分宽松的,你可以设计自己的方法“模仿”继承机制的实现。有以下几种方法: 1、对象冒充 [removed] function...
JavaScript中的继承是面向对象编程的重要概念,它允许一个对象(子对象)获取另一个对象(父对象)的属性和方法,从而实现代码复用和...同时,理解JavaScript的原型、原型链和闭包等基础概念对于掌握继承机制至关重要。
在JavaScript的世界里,原型继承不仅是实现对象功能共享的核心机制,也是其面向对象编程风格的基础。本文将深入探讨JavaScript原型继承的工作原理、实现方式以及在现代Web开发中的应用。 JavaScript的原型继承是一种...
在讨论JavaScript继承机制时,我们首先需要了解继承的概念。继承是面向对象编程中的一个核心概念,它允许一个对象(子对象)获得另一个对象(父对象)的属性和方法。通过继承,可以实现代码复用和创建出具有层级关系...
JavaScript的原型(prototype)机制是实现继承的基础。每个函数都有一个prototype属性,这个属性指向一个对象,这个对象的属性和方法可以被实例共享。通过将一个对象设置为另一个对象的原型,我们可以实现继承。 ``...
本项目是一个使用 JavaScript 实现哥德巴赫猜想验证的小作业。通过简单的 HTML 页面和 JavaScript 代码,用户可以输入一个偶数,程序会验证该偶数是否能被拆分为两个质数之和。哥德巴赫猜想是一个经典的数学问题,...
本篇文章将深入探讨JavaScript实现继承的七种常见方式,帮助你更好地理解和运用这一概念。 1. 原型链继承(Prototype Chain Inheritance) 原型链是JavaScript实现继承的基础。每个函数都有一个`prototype`属性,这...
总的来说,理解并熟练掌握JavaScript的继承机制对于进行控件开发至关重要,它可以帮助我们构建出可扩展、可维护的代码结构,提升代码复用性,从而提高开发效率和应用质量。通过深入学习和实践,开发者可以创建出各种...
JavaScript的继承机制主要基于原型链,本文将深入探讨JavaScript的继承与多继承,并通过实例进行分析。 1. **JavaScript继承** - **原理**:JavaScript的继承主要是通过原型链(prototype chain)来实现的。每个...
JavaScript 运行机制 JavaScript 运行机制是指 JavaScript 代码在浏览器或 Node.js 环境中执行的过程。这个机制涉及到变量作用域、函数执行、上下文创建和垃圾回收等多个方面。 一、全局执行上下文 在 JavaScript...
ES6之前,JavaScript并没有继承这一现有的机制。 ES5的继承方式 类式继承 //声明父类 function Father(){ this.fatherVal = 'father'; } //为父类添加共有方法 Father.prototype.getFatherValue = function(){ ...
JavaScript 的继承机制不直接实现对象间的继承,而是通过构造函数创建对象,并利用`prototype`属性来实现。当一个函数被创建时,它的`prototype`属性会被设置为一个包含`constructor`属性的对象,这个属性指向构造...
在本章中,我们将分析Prototypejs中关于JavaScript继承的实现。 Prototypejs是最早的JavaScript类库,可以说是JavaScript类库的鼻祖。 我在几年前接触的第一个JavaScript类库就是这位,因此Prototypejs有着广泛的...