`
08284008
  • 浏览: 50918 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

javascript学习五

阅读更多
<script type="text/javascript">
	//使用call实现继承
	function parent(username){
		this.username=username;
		this.sayHello=function(){
			alert(this.username);
		}
	}
	
	function child(username,password){
		parent.call(this,username);
		this.password=password;
		this.sayWord=function(){
			alert(this.password);
		}
	}
	
	var p=new parent("hello");
	var c=new child("word","123");
	
	p.sayHello();
	
	c.sayHello();
	c.sayWord();
</script>

 apply方法方式:

<script type="text/javascript">
	//apply方法实现对象继承
	function parent(username){
		this.username=username;
		this.sayHello=function(){
			alert(this.username);
		}
	}
	
	function child(username,password){
		parent.apply(this,new Array(username));
		this.password=password;
		this.sayWord=function(){
			alert(this.password);
		}
	}
	
	var p=new parent("hello");
	var c=new child("word","123");
	
	p.sayHello();
	c.sayHello();
	c.sayWord();
</script>

 原型链方式:无法给构造函数传递参数

<script type="text/javascript">
	//使用原型链(prototype chain)实现对象的继承
	function parent(){}
	parent.prototype.hello="hello";
	parent.prototype.sayHello=function(){
		alert(this.hello);
	}
	
	function child(){}
	child.prototype=new parent();
	child.prototype.word="word";
	child.prototype.sayWord=function(){
		alert(this.word);
	}
	
	var p=new parent();
	var c=new child();
	p.sayHello();
	c.sayHello();
	c.sayWord();
</script>

 混合方式:(推荐使用)

<script type="text/javascript">
	//使用混合方式实现对象的继承
	function parent(hello){
		this.hello=hello;
	}
	parent.prototype.sayHello=function(){
		alert(this.hello);
	}
	
	function child(hello,word){
		//实现属性的继承
		parent.call(this,hello);
		this.word=word;
	}
	//实现方法的继承
	child.prototype=new parent();
	child.prototype.sayWord=function(){
		alert(this.word);
	}
	
	var p=new parent("hello");
	var c=new child("word","123");
	
	p.sayHello();
	c.sayHello();
	c.sayWord();
</script>

 学到这里,javascript的核心应该已经学完了,可是自己感觉没什么进步,不知道大家是怎么在学习啊,希望大家能指教指教小弟。

 

分享到:
评论

相关推荐

    JavaScript学习(一)

    JavaScript学习(一) JavaScript是一种广泛应用于网页和网络应用的脚本语言,由 Netscape 的 Brendan Eich 在1995年发明。它主要用于客户端的网页交互,赋予网页动态功能,如响应用户操作、处理数据、与服务器通信...

    JavaScript学习指南 高清 PDF

    这份"JavaScript学习指南"高清PDF,无疑为想要深入理解JavaScript的初学者或有一定基础的开发者提供了宝贵的资源。下面,我们将深入探讨JavaScript的一些关键知识点。 1. **基础语法**:JavaScript的基础包括变量、...

    JavaScript学习指南 源代码

    本“JavaScript学习指南”源代码包含了深入理解并掌握JavaScript编程的关键知识点。 一、基础语法 JavaScript的基础语法包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔值、null、undefined、...

    非常全面的JavaScript学习资料

    这份"非常全面的JavaScript学习资料"压缩包,包含了11个深入学习JavaScript的文件,旨在为学习者提供一个详尽且丰富的学习路径。 1. **基础概念**:JavaScript的基础包括变量、数据类型(如字符串、数字、布尔值、...

    Javascript学习安卓版

    Javascript学习是Android客户端目前最全面的免费离线Javascript学习书籍,从Html入门到Html样式设计,再到Javascript,提高网页设计能力。主要内容包括: 1、Html基本标签 2、Html表单知识 3、Web2.0(Div+Css样式)...

    JavaScript学习样例源码

    这个名为"JavaScript学习样例源码"的压缩包显然包含了一些用于教学和实践的JavaScript代码示例,旨在帮助初学者更好地理解和掌握JavaScript的核心概念。 1. **DOM操作**:在JavaScript中,Document Object Model ...

    关于JavaScript的学习资料

    JavaScript是一种广泛应用于...总的来说,这份JavaScript学习资料包为你提供了一个系统学习和深入理解JavaScript的平台。通过深入阅读、实践和不断探索,你将能够熟练掌握这门语言,为你的Web开发生涯打下坚实基础。

    个人Javascript学习笔记 精华版

    个人Javascript学习笔记 精华版 本资源为个人Javascript学习笔记的精华版,涵盖了Javascript的基础知识、事件处理、对象和系统函数、浏览器对象等方面的内容。下面是对每个知识点的详细说明: 1. 什么是JavaScript...

    JavaScript学习指南带书签PDF

    本书“JavaScript学习指南”旨在帮助初学者和有经验的开发者深入理解和掌握JavaScript的核心概念和技术。 首先,JavaScript在网页中的主要作用是处理用户交互、操作DOM(文档对象模型)、进行AJAX(异步JavaScript...

    JavaScript学习资料全面整理

    本资源包"JavaScript学习资料全面整理"显然是为了帮助初学者和进阶者深入理解这门语言,包含了各种资源,下面将对JavaScript的一些关键知识点进行详细阐述。 1. **基础概念**:JavaScript是一种解释型、弱类型、...

    Javascript学习(apk)

    Javascript学习是Android客户端目前最全面的免费离线Javascript学习书籍,从Html入门到Html样式设计,再到Javascript,提高网页设计能力。主要内容包括: 1、Html基本标签 2、Html表单知识 3、Web2.0(Div+Css样式)...

    javascript学习

    JavaScript学习是一个持续的过程,随着技术的发展,新的API和最佳实践不断涌现。因此,保持学习和关注最新的前端趋势至关重要。同时,实践是检验知识的最好方式,多做项目、参与开源社区,可以提升你的技能并积累...

    头歌教学实践平台 Web前端开发基础 JavaScript学习手册九:字符串

    五、字符串方法扩展 1. `trim()`: 去除字符串两端的空白符。 2. `includes()`, `startsWith()`, `endsWith()`: 分别检查字符串是否包含子串,或者是否以/以某子串结束。 3. `repeat()`: 指定次数重复字符串。 4. `...

    javascript完全学习手册1 源码

    1.3 在Web页面中使用JavaScript 5 1.3.1 HTML的基本结构 5 1.3.2 在HTML中嵌入JavaScript 7 1.3.3 链接JavaScript文件 9 1.4 编写JavaScript的工具 11 1.4.1 使用纯文本编辑器 11 1.4.2 使用专业化脚本编辑工具 13 ...

    javascript学习资料

    以下是一些关于JavaScript学习的关键知识点: 1. **基础语法**:JavaScript的基础包括变量、数据类型(如字符串、数字、布尔值、null、undefined)、操作符(算术、比较、逻辑)、流程控制(条件语句、循环语句)...

    JavaScript学习笔记,javascript基础知识,基础语法整理.pdf

    五、 JavaScript 中的文字对象 * 文字对象是JavaScript中的一种内置对象 * 文字对象可以获取和设置文本的内容 * 文字对象可以实现文本的操作和处理 * 文字对象可以实现字符串的搜索和替换 六、 JavaScript 中的...

    JavaScript学习资源

    以下是一些关于JavaScript学习的重要知识点: 1. **基础语法**:JavaScript的基础包括变量、数据类型(如字符串、数字、布尔值、null、undefined、对象和数组)、操作符(算术、比较、逻辑、赋值等)、流程控制...

    史上最全的JavaScript学习资料

    这个压缩包中的“史上最全的JavaScript学习资料”显然包含了一系列丰富的资源,旨在帮助学习者深入理解和掌握JavaScript。 JavaScript最初由Netscape公司的Brendan Eich设计,目的是为了解决网页动态交互的问题,使...

    javascript帮助文档帮助学习javascript

    再者,"javascript5.chm"可能是关于JavaScript 5.0版本的文档,这个版本在ECMAScript 5中得到标准化,引入了许多重要的新特性,如对象字面量、函数表达式、数组和对象的方法等。通过这个文档,学习者可以深入理解这...

Global site tag (gtag.js) - Google Analytics