<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是一种广泛应用于网页和网络应用的脚本语言,由 Netscape 的 Brendan Eich 在1995年发明。它主要用于客户端的网页交互,赋予网页动态功能,如响应用户操作、处理数据、与服务器通信...
这份"JavaScript学习指南"高清PDF,无疑为想要深入理解JavaScript的初学者或有一定基础的开发者提供了宝贵的资源。下面,我们将深入探讨JavaScript的一些关键知识点。 1. **基础语法**:JavaScript的基础包括变量、...
本“JavaScript学习指南”源代码包含了深入理解并掌握JavaScript编程的关键知识点。 一、基础语法 JavaScript的基础语法包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔值、null、undefined、...
这份"非常全面的JavaScript学习资料"压缩包,包含了11个深入学习JavaScript的文件,旨在为学习者提供一个详尽且丰富的学习路径。 1. **基础概念**:JavaScript的基础包括变量、数据类型(如字符串、数字、布尔值、...
Javascript学习是Android客户端目前最全面的免费离线Javascript学习书籍,从Html入门到Html样式设计,再到Javascript,提高网页设计能力。主要内容包括: 1、Html基本标签 2、Html表单知识 3、Web2.0(Div+Css样式)...
这个名为"JavaScript学习样例源码"的压缩包显然包含了一些用于教学和实践的JavaScript代码示例,旨在帮助初学者更好地理解和掌握JavaScript的核心概念。 1. **DOM操作**:在JavaScript中,Document Object Model ...
JavaScript是一种广泛应用于...总的来说,这份JavaScript学习资料包为你提供了一个系统学习和深入理解JavaScript的平台。通过深入阅读、实践和不断探索,你将能够熟练掌握这门语言,为你的Web开发生涯打下坚实基础。
个人Javascript学习笔记 精华版 本资源为个人Javascript学习笔记的精华版,涵盖了Javascript的基础知识、事件处理、对象和系统函数、浏览器对象等方面的内容。下面是对每个知识点的详细说明: 1. 什么是JavaScript...
本书“JavaScript学习指南”旨在帮助初学者和有经验的开发者深入理解和掌握JavaScript的核心概念和技术。 首先,JavaScript在网页中的主要作用是处理用户交互、操作DOM(文档对象模型)、进行AJAX(异步JavaScript...
本资源包"JavaScript学习资料全面整理"显然是为了帮助初学者和进阶者深入理解这门语言,包含了各种资源,下面将对JavaScript的一些关键知识点进行详细阐述。 1. **基础概念**:JavaScript是一种解释型、弱类型、...
Javascript学习是Android客户端目前最全面的免费离线Javascript学习书籍,从Html入门到Html样式设计,再到Javascript,提高网页设计能力。主要内容包括: 1、Html基本标签 2、Html表单知识 3、Web2.0(Div+Css样式)...
JavaScript学习是一个持续的过程,随着技术的发展,新的API和最佳实践不断涌现。因此,保持学习和关注最新的前端趋势至关重要。同时,实践是检验知识的最好方式,多做项目、参与开源社区,可以提升你的技能并积累...
五、字符串方法扩展 1. `trim()`: 去除字符串两端的空白符。 2. `includes()`, `startsWith()`, `endsWith()`: 分别检查字符串是否包含子串,或者是否以/以某子串结束。 3. `repeat()`: 指定次数重复字符串。 4. `...
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学习的关键知识点: 1. **基础语法**:JavaScript的基础包括变量、数据类型(如字符串、数字、布尔值、null、undefined)、操作符(算术、比较、逻辑)、流程控制(条件语句、循环语句)...
五、 JavaScript 中的文字对象 * 文字对象是JavaScript中的一种内置对象 * 文字对象可以获取和设置文本的内容 * 文字对象可以实现文本的操作和处理 * 文字对象可以实现字符串的搜索和替换 六、 JavaScript 中的...
以下是一些关于JavaScript学习的重要知识点: 1. **基础语法**:JavaScript的基础包括变量、数据类型(如字符串、数字、布尔值、null、undefined、对象和数组)、操作符(算术、比较、逻辑、赋值等)、流程控制...
这个压缩包中的“史上最全的JavaScript学习资料”显然包含了一系列丰富的资源,旨在帮助学习者深入理解和掌握JavaScript。 JavaScript最初由Netscape公司的Brendan Eich设计,目的是为了解决网页动态交互的问题,使...
再者,"javascript5.chm"可能是关于JavaScript 5.0版本的文档,这个版本在ECMAScript 5中得到标准化,引入了许多重要的新特性,如对象字面量、函数表达式、数组和对象的方法等。通过这个文档,学习者可以深入理解这...