JavaScript的面向对象(二)
上一篇写的废话太多,写得很烂,这一次讲讲继承吧,我们上一节知道了prototype,现在我从prototype下手来实现方法
<scrīpt LANGUAGE="Javascrīpt">
<!--
function 职业(){
var 须知="每天要好好上班";
}
职业.prototype.上班=function(name){
return name+"上班";
}
职业.prototype.下班=function(){
return "下班";
}
Function.prototype.extend=function(superClass){
for(var $p in superClass.prototype){
this.prototype[$p]=superClass.prototype[$p];
}
delete $p;
}
function 演员(){
}
演员.prototype.上电视=function(person){
return person+"上电视";
}
function 小丑(){
}
小丑.prototype.行头=function(){
return "夸张的笑";
}
演员.extend(职业);
var 张三=new 演员();
alert(张三.上班("张三"));
小丑.extend(演员);
var 小卓=new 小丑();
alert(小卓.上班("小卓"));
alert(小卓.行头());
alert(小卓.上电视("小卓表演的节目"));
//-->
</scrīpt>
只是写了一个继承的小例。
这样,在不考虑父类方法与子类方法的情况下如此做,有点荒缪了。先写到这
儿,后面再写了。
相关推荐
-
JavaScript的面向对象(二)
上一篇写的废话太多,写得很烂,这一次讲讲继承吧,我们上一节知道了prototype,现在我从prototype下手来实现方法 <scrīpt LANGUAGE="Javascrīpt"> <!-- function 职业(){ var 须知="每天要好好上班"; } 职业.prototype.上班=function(name){ return name+"上班"; } 职业.prototype.下班=function(){
-
Javascript之面向对象--接口
接口:对实现某一种任务.功能,目的等,所规定的一些原则. 程序中的接口:规定好有几个方法,方法名是什么.(因程序中要完成任务,都是通过函数或者说方法去实现的.) javascript中的接口:把实例出来的某"类型对象".和实例出来的"接口对象",进行一个比较,符合规则,就可以说:这个对象实现了规定的接口: (接口类:通过这个类,来实例出不同的接口.即不同的接口实例,也就是不同的方法个数和方法名称) (进行比较:其实质就是判断子类型实例出来的对象,是否有接口对象中所保
-
详解JavaScript基于面向对象之继承
一.面相对象继承机制 这个实例使用UML很好的解释了继承机制. 说明继承机制最简单的方式是,利用一个经典的例子就是几何形状.实际上,几何形状只有两种,即椭圆形(是圆形的)和多边形(具有一定数量的边).圆是椭圆的一种,它只有一个焦点.三角形.矩形和五边形都是多边形的一种,具有不同数量的边.正方形是矩形的一种,所有的边等长.这就构成了一种完美的继承关系,很好的解释了面向对象的继承机制. 在这个例子中,形状是椭圆形和多边形的基类(通常我们也可以叫它父类,所有类都由
-
浅谈JavaScript中面向对象技术的模拟
一.引言 在C#和Java语言中,面向对象是以类的方式实现的,特别是继承这个特性,类的方式继承表现出了强大的功能,而且也易于学习.JavaScript不是纯的面向对象的语言,而是基于对象的语言,对象的继承是以原型函数的形式继承的,很多初学者刚开始接触的时候不太理解,但是JavaScript这种以原型函数的形式实现面向对象技术,不仅是可行的,而且还为面向对象技术提供了动态继承的功能,本文主要讨论了JavaScript的面向对象技术. 二.原型对象概述 每个JavaScript对象都有原型对象,对象
-
老生常谈javascript的面向对象思想
面向对象的三大基本特性 封装(把相关的信息(无论数据或方法)存储在对象中的能力) 继承(由另一个类(或多个类)得来类的属性和方法的能力) 多态(一个对象在不同情况下的多种形态) 定义类或对象 第一种:基于Object对象 var person = new Object(); person.name = "Rose"; person.age = 18; person.getName = function () { return this.name; }; console.log(pers
-
详解JavaScript基于面向对象之创建对象(2)
接着上文<详解JavaScript基于面向对象之创建对象(1)>继续学习. 4.原型方式 我们创建的每个函数都有一个通过prototype(原型)属性,这个属性是一个对象,它的用途是包含可以由特定类型的所有实例共享的属性和方法.逻辑上可以这么理解:prototypt通过条用构造函数而创建的那个对象的原型对象.使用原型的好处就是可以让所有对象实例共享它所包含的属性和方法.也就是说,不必在构造函数中定义对象信息,而是直接将这些信息添加到原型中. 原型方式利用了对象的pr
-
Javascript之面向对象--封装
第一步:做一个"手机的类" var MobilePhone = (function(){ ---- })() 第二步:考虑这个类,里需要那些类的私有属性,这里我想定义的是实例出来手机的数量 var MobilePhone = (function(){ //私有属性 var count = 0; //代表手机的数量 })() 第三步:创建一个构造函数,即实例时候,对产生的新象的一个初始化,例如属性,方法的初始化;在这个例子中,每一个手机都会有颜色,大小,价格属性.这里的构造函数也是一个闭
-
探讨javascript是不是面向对象的语言
1 它拥有对象,可以包含数据和处理数据的方法.对象可以包含其它对象.他没有类(在javascript2.0真正实现之前),但它却有构造器可以做类能做的事,包括扮演变量和方法的容器和角色.他没有基于类的继承,但它有基于原型的继承.两个建立对象系统的方法是通过继承和通过聚合.javaScript两个都有. 2 一些评价说javascript不是真正面向对象的因为它不能提供信息的隐藏.也就是,对象不能有私有变量和私有方法:所有的成员都是公共的.但随后有人证明了javaScript对象可以拥有私有变量和
-
Javascript之面向对象--方法
JavaScript面向对象是近年来比较火的一个概念了,由于小弟才疏学浅,虽然做过不少的web项目,看了网上很多深奥的资料和教程,还是对他们深奥的理论一知半解,前段时间看了点书,总算有了自己的理解,今天也出来装一回,如果觉得很深奥,请直接鄙视我,如果觉得不对,请直接拍砖. 先通俗了解下面一些东西. 在JS代码中写入function fn(){}或者var fn=function(){}等等,你都可以将其理解为对象,当然还有数组等等. 在理解面向对象之前,先了解下面几个东西吧. 1.对象方法的调用
-
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
理解深拷贝和浅拷贝之前需要弄懂一些基础概念,内存中存储的变量类型分为值类型和引用类型. 1.值类型赋值的存储特点, 将变量内的数据全部拷贝一份, 存储给新的变量. 例如:var num = 123 :var num1=num; 表示变量中存储的数字是 123.然后将数据拷贝一份,就是将 123 拷贝一份. 那么内存中有 2 个 数组;将拷贝数据赋值给 num2,其特点是在内存中有两个数据副本.这可以理解为浅拷贝. 2.引用类型的赋值. var o={name:'张三'}: var obj=o;
随机推荐
- 正则表达式在javascript中的几个实例
- 详解Vue2+Echarts实现多种图表数据可视化Dashboard(附源码)
- 详解Vue.js动态绑定class
- Bootstrap Table使用整理(一)
- Python 代码性能优化技巧分享
- 使用Swift实现iOScollectionView广告无限滚动效果(DEMO)
- ASP.NET Core静态文件使用教程(9)
- phpmyadmin的#1251问题
- 限制ckeditor上传图片文件大小的方法
- PHP新手上路(三)
- Python中input和raw_input的一点区别
- 在Django的通用视图中处理Context的方法
- json数据处理及数据绑定
- 5月一更新的Auto病毒专杀工具 V2.0 _简体中文绿色免费版
- 用QQ文件共享漏洞彻底攻破Windows2003的坚固堡垒
- java类中生成jfreechart,返回图表的url地址 代码分享
- PHP随机数生成代码与使用实例分析
- 浅谈react-router HashRouter和BrowserRouter的使用
- 使用Vue.js和Element-UI做一个简单登录页面的实例
- python爬虫 模拟登录人人网过程解析