<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>JavaScript的原型继承</title>
<script>
/*Description: 这段js主要是讲述如何创建JavaScript对,象,以及JavaScript的原型继承*/
//创建一个对象 的第一种方式
var Hello = function(){
var msg = "Hello World";
this.println = function(printMsg){
printMsg = printMsg || msg;
document.writeln(printMsg + "<br>");
}
}
var hello = new Hello();
hello.println("Hello yelb");
hello.println();
document.writeln("<br>******************************************************<br>");
//创建狗的类
var Dog = function(){
}; // var Dog = new Object(); 这几种是创建类的效果是一样的,var Dog = {}这种方式创建的对象是没用prototype,没有构造器的。
Dog.prototype = {
eat: function(){
document.writeln("the dog eat dog-food<br>");
},
run: function(){
document.writeln("the dog run for joy<br>");
},
sleep: function(){
document.writeln("the dog so tire,so it sleep<br>");
}
}
var dog = new Dog();
dog.eat();
dog.run();
dog.sleep();
document.writeln("<br>******************************************************<br>");
//js继承的两种方式--第一种
var Collie = function(){
};//古代长须牧羊犬
Collie.prototype = new Dog();
Collie.prototype.action = function(){
document.writeln("Collie's actions is eat,run,sleep<br>");
}
var collie = new Collie();
collie.eat();
collie.run();
collie.sleep();
collie.action();
document.writeln("<br>******************************************************<br>");
//js继承的两种方式--第二种
var Bulldog = function(){ //Bulldog:老虎犬
var dog = new Dog();
for (var key in dog) {
this[key] = dog[key];
}
this.action = function(){
document.writeln("I'll show Bulldog special actions<br>");
this.eat();
this.run();
this.sleep();
}
}
var bulldog = new Bulldog();
bulldog.action();
document.writeln("<br>******************************************************<br>");
/**
var Test = {};
var test = new Test();//这种做法是失败的
*/
</script>
</head>
<body>
</body>
</html>
分享到:
相关推荐
在深入讲解JavaScript面向对象与原型的知识点之前,首先需要了解JavaScript的基础知识。在JavaScript中,面向对象编程(OOP)的概念虽然存在,但是它的实现与传统基于类的语言有所不同。ECMAScript,也就是...
以下是对JavaScript面向对象和原型机制的详细解释: 1. 面向对象的基本概念: - 类:在许多面向对象语言中,类是创建对象的模板,但在JavaScript中没有类的概念。 - 对象:JavaScript中的对象是一组键值对,可以...
在提供的资源中,《代码之美》PDF文件可能包含了关于编程实践和代码风格的指导,而《Javascript面向对象编程》PPT可能更具体地阐述了JavaScript OOP的细节和示例。学习这些材料将有助于深入理解JavaScript的面向对象...
在JavaScript面向对象的上下文中,我们可以创建专门处理Canvas绘图的类,封装复杂的绘图逻辑: ```javascript class Circle { constructor(x, y, radius) { this.x = x; this.y = y; this.radius = radius; } ...
以上六种继承方式在JavaScript面向对象编程中各有用途,开发者可以根据具体需求选择最适合的继承方式。需要注意的是,虽然继承可以使代码复用性更高,但过度的继承层次和复杂的继承关系可能会导致代码难以理解与维护...
### 面向对象JavaScript精要 #### 一、书籍概览 本书《面向对象JavaScript精要》由Nicholas C. Zakas编写,是面向对象编程领域中的权威指南之一,尤其针对JavaScript这门语言。作者深入浅出地介绍了面向对象编程的...
JavaScript是一种广泛...通过深入学习这本《JavaScript面向对象编程指南(第2版)》,开发者不仅能掌握JavaScript的面向对象编程基础,还能了解到实际项目中如何有效地运用这些知识,提升编程技巧和解决问题的能力。
本文介绍了JavaScript面向对象编程的基本概念和技术细节,包括变量和对象的基础用法、函数的作用以及如何通过封装和继承来构建复杂的对象层次结构。JavaScript的独特之处在于它的灵活性和动态性,这使得它成为了一种...
JavaScript是一种广泛应用于Web开发的动态编程语言,尤其在构建交互式网页和富互联网应用...《JavaScript面向对象编程指南》这本书将帮助你进一步探索这个主题,通过实例和详细的解释,提升你的JavaScript编程技能。
在本篇文章中,作者详细阐述了JavaScript面向对象编程的几个关键特性,并通过代码示例展示了这些特性的具体应用。首先,我们来了解几个核心概念:类、静态成员、对象和重载。 类在面向对象编程中扮演着基础的角色,...
### JavaScript面向对象进阶知识点详解 #### 8.1 面向对象编程的基本特性 在探讨面向对象的JavaScript之前,我们首先需要了解面向对象编程(Object-Oriented Programming, OOP)的基本特性:封装性、抽象性、继承...
本文将深入探讨JavaScript中的面向对象继承,这是理解JavaScript OOP的关键部分。 面向对象继承是实现代码复用和模块化的重要机制。在JavaScript中,继承主要通过原型链(Prototype Chain)实现。每个JavaScript...
通过对JavaScript的原型继承机制的介绍和实例分析,提出一个改进的“寄生组合模式”,使读者能够更好地理解和应用JavaScript的原型继承。 概述 JavaScript是一门面向Web的编程语言,具有高端、动态以及面向对象的...
JavaScript的核心在于对象、原型和隐式继承,这些都是理解其面向对象特性的重要概念。 首先,让我们深入理解对象。在JavaScript中,一切皆为对象,包括函数。你可以直接通过对象字面量或者构造函数来创建对象。对象...
其独特的面向对象机制是通过原型继承来实现的,这种机制使得JavaScript能够灵活地处理对象之间的继承关系。本文将深入探讨JavaScript中的原型继承原理,并通过具体的代码示例来帮助读者理解这一概念。 #### 二、...
以上就是JavaScript面向对象编程的基本概念和实践,包括对象定义、属性添加、原型链、`this`关键字以及继承。通过深入理解和熟练运用这些知识,开发者可以编写出更加复杂、可维护的JavaScript应用。
JavaScript是一种广泛应用于Web开发的脚本语言,..."JavaScript面向对象编程指南"这本书应该是对这一主题的详细解析,包括概念讲解、实例演示以及最佳实践,对于想要提升JavaScript编程能力的人来说是一份宝贵的资源。
JavaScript,作为一种广泛应用...JavaScript 面向对象程序设计——继承与多态.pdf 和 JavaScript 面向对象程序设计——封装.pdf 这两个文档可能深入探讨了这些主题,帮助读者深入理解并掌握JavaScript的面向对象开发。
### JavaScript面向对象精要 #### 一、概述 《JavaScript面向对象精要》是一本深入讲解JavaScript面向对象编程原理的专业书籍。本书由知名的前端开发者Nicholas C. Zakas撰写,全面介绍了JavaScript作为一种动态...