本人初学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原型继承机制参考.pdf
javascript原型继承机制归类.pdf
javascript原型继承机制[整理].pdf
Javascript并不像Java那样对继承机制有严格明确的定义,它的实现方式正如它的变量的使用方式那样也是十分宽松的,你可以设计自己的方法“模仿”继承机制的实现。有以下几种方法: 1、对象冒充 [removed] function...
随着语言的发展,新的语法特性(如ES6的`class`)和库的出现,使得JavaScript的继承机制更加完善,同时也提供了更多的灵活性和便利性。理解这些原理和实践,对于编写高效、可维护的JavaScript代码至关重要。
在实际应用中,JavaScript的继承机制不仅适用于简单的类层次结构,还能处理复杂的继承场景,如多重继承和组合继承。多重继承是指一个对象可以继承多个父对象的属性和方法,而在JavaScript中可以通过原型链的叠加实现...
JavaScript中的继承是面向对象编程的重要概念,它允许一个对象(子对象)获取另一个对象(父对象)的属性和方法,从而实现代码复用和...同时,理解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...
在本章中,我们将分析Prototypejs中关于JavaScript继承的实现。 Prototypejs是最早的JavaScript类库,可以说是JavaScript类库的鼻祖。 我在几年前接触的第一个JavaScript类库就是这位,因此Prototypejs有着广泛的...
通过对JavaScript的原型继承机制的介绍和实例分析,提出一个改进的“寄生组合模式”,使读者能够更好地理解和应用JavaScript的原型继承。 概述 JavaScript是一门面向Web的编程语言,具有高端、动态以及面向对象的...
JavaScript的继承机制是其面向对象编程的一大特点,与传统的面向对象语言有所不同。JavaScript没有像Java或C++那样的类,而是采用原型链(prototype chain)来实现继承。在JavaScript中,对象可以直接从其他对象继承...
创建的子类将继承超类的所有属性和方法,包括构造函数及方法的实现。记住,所有属性和方法都是公用的,因此子类可直接访问这些方法。子类还可添加超类中没有的新属性和方法,也可以覆盖超类中的属性和方法。 4.2.1 ...