`
chunquedong
  • 浏览: 700 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

对JavaScript继承机制的猜想

阅读更多

本人初学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原型继承机制归类.pdf

    javascript原型继承机制[整理].pdf

    javascript原型继承机制[整理].pdf

    Javascript继承机制详解

    Javascript并不像Java那样对继承机制有严格明确的定义,它的实现方式正如它的变量的使用方式那样也是十分宽松的,你可以设计自己的方法“模仿”继承机制的实现。有以下几种方法: 1、对象冒充 [removed] function...

    详解Javascript继承的实现

    随着语言的发展,新的语法特性(如ES6的`class`)和库的出现,使得JavaScript的继承机制更加完善,同时也提供了更多的灵活性和便利性。理解这些原理和实践,对于编写高效、可维护的JavaScript代码至关重要。

    JavaScript继承的特性与实践应用深入详解

    在实际应用中,JavaScript的继承机制不仅适用于简单的类层次结构,还能处理复杂的继承场景,如多重继承和组合继承。多重继承是指一个对象可以继承多个父对象的属性和方法,而在JavaScript中可以通过原型链的叠加实现...

    JavaScript继承详解.doc

    JavaScript中的继承是面向对象编程的重要概念,它允许一个对象(子对象)获取另一个对象(父对象)的属性和方法,从而实现代码复用和...同时,理解JavaScript的原型、原型链和闭包等基础概念对于掌握继承机制至关重要。

    Javascript 继承机制实例

    在讨论JavaScript继承机制时,我们首先需要了解继承的概念。继承是面向对象编程中的一个核心概念,它允许一个对象(子对象)获得另一个对象(父对象)的属性和方法。通过继承,可以实现代码复用和创建出具有层级关系...

    JavaScript实现继承的几种方式

    JavaScript的原型(prototype)机制是实现继承的基础。每个函数都有一个prototype属性,这个属性指向一个对象,这个对象的属性和方法可以被实例共享。通过将一个对象设置为另一个对象的原型,我们可以实现继承。 ``...

    用 JavaScript 实现哥德巴赫猜想的小项目

    本项目是一个使用 JavaScript 实现哥德巴赫猜想验证的小作业。通过简单的 HTML 页面和 JavaScript 代码,用户可以输入一个偶数,程序会验证该偶数是否能被拆分为两个质数之和。哥德巴赫猜想是一个经典的数学问题,...

    JavaScript学习之三 — JavaScript实现继承的7种方式

    本篇文章将深入探讨JavaScript实现继承的七种常见方式,帮助你更好地理解和运用这一概念。 1. 原型链继承(Prototype Chain Inheritance) 原型链是JavaScript实现继承的基础。每个函数都有一个`prototype`属性,这...

    javascript控件开发之继承关系

    总的来说,理解并熟练掌握JavaScript的继承机制对于进行控件开发至关重要,它可以帮助我们构建出可扩展、可维护的代码结构,提升代码复用性,从而提高开发效率和应用质量。通过深入学习和实践,开发者可以创建出各种...

    JavaScript继承与多继承实例分析.docx

    JavaScript的继承机制主要基于原型链,本文将深入探讨JavaScript的继承与多继承,并通过实例进行分析。 1. **JavaScript继承** - **原理**:JavaScript的继承主要是通过原型链(prototype chain)来实现的。每个...

    javascript运行机制1

    JavaScript 运行机制 JavaScript 运行机制是指 JavaScript 代码在浏览器或 Node.js 环境中执行的过程。这个机制涉及到变量作用域、函数执行、上下文创建和垃圾回收等多个方面。 一、全局执行上下文 在 JavaScript...

    JavaScript 继承详解(六)

    在本章中,我们将分析Prototypejs中关于JavaScript继承的实现。 Prototypejs是最早的JavaScript类库,可以说是JavaScript类库的鼻祖。 我在几年前接触的第一个JavaScript类库就是这位,因此Prototypejs有着广泛的...

    浅析JavaScript实现基于原型对象的“继承”.pdf

    通过对JavaScript的原型继承机制的介绍和实例分析,提出一个改进的“寄生组合模式”,使读者能够更好地理解和应用JavaScript的原型继承。 概述 JavaScript是一门面向Web的编程语言,具有高端、动态以及面向对象的...

    javascript继承机制实例详解

    JavaScript的继承机制是其面向对象编程的一大特点,与传统的面向对象语言有所不同。JavaScript没有像Java或C++那样的类,而是采用原型链(prototype chain)来实现继承。在JavaScript中,对象可以直接从其他对象继承...

    Javascript 继承机制的实现

    创建的子类将继承超类的所有属性和方法,包括构造函数及方法的实现。记住,所有属性和方法都是公用的,因此子类可直接访问这些方法。子类还可添加超类中没有的新属性和方法,也可以覆盖超类中的属性和方法。 4.2.1 ...

Global site tag (gtag.js) - Google Analytics