JS OOP编程
//父类
function BaseFun() {
var hello = "HelloWorld";
this.HelloPublic = "Hello--World"; var privatefun = function () {
alert("hellow");
} this.publicfun = function () {
var a = this.HelloPublic;
alert("this is public funtion" + a);
}
} //子类
function SubFun() {
BaseFun.apply(this, arguments);// 建立继承关系
this.SubHello = function () {
alert("sub ok");
}
} //动物基类
function BaseAnimal() {
this.Type = "Animal";
this.Eat = function () {
alert(this.Type + "会吃东西方法");
}
this.Walter = function () {
alert(this.Type + "喝水");
}
} //猪子类
function Pie() {
//子类方法覆盖父类方法
this.Eat = function (arg) {
alert(arg);
}
} //狗子类
function Dog() { }
//prototype属性,指定为该属性的值,该构造器的实例对象自动继承
Dog.prototype={
eatfood:function () {
alert("吃东西");
},
sleep:function () {
alert("睡觉");
}
};
     function  getFun() {
            var basef=new BaseFun();
            var a=basef.HelloPublic;
            basef.HelloPublic="我是父类";
            basef.publicfun();
            var sub=new SubFun();
            sub.HelloPublic="我是子类";
            sub.publicfun();
            var pie=new Pie();
            pie.Eat("吃东西");
            //建立继承关系
            Pie.prototype=new BaseAnimal();
            var p=new Pie();
            p.Type="猪";
            p.Walter();
            var dog=new Dog();
            dog.sleep();
            dog.eatfood();
        }    
JS OOP编程的更多相关文章
- 关于Js OOP编程 创建对象的一些理解。
		面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物. 对象的含义 对象可以是汽车,人,动物,文字,表单或者任何存在的事物等等. 对象有: 属性----- ... 
- js原生设计模式——4安全的工厂方法模式之oop编程增强版
		<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&qu ... 
- 带你一分钟理解闭包--js面向对象编程
		上一篇<简单粗暴地理解js原型链--js面向对象编程>没想到能攒到这么多赞,实属意外.分享是个好事情,尤其是分享自己的学习感悟.所以网上关于原型链.闭包.作用域等文章多如牛毛,很多文章写得 ... 
- 从273二手车的M站点初探js模块化编程
		前言 这几天在看273M站点时被他们的页面交互方式所吸引,他们的首页是采用三次加载+分页的方式.也就说分为大分页和小分页两种交互.大分页就是通过分页按钮来操作,小分页是通过下拉(向下滑动)时异步加载数 ... 
- JS魔法堂:深究JS异步编程模型
		前言 上周5在公司作了关于JS异步编程模型的技术分享,可能是内容太干的缘故吧,最后从大家的表情看出"这条粉肠到底在说啥?"的结果:(下面是PPT的讲义,具体的PPT和示例代码在h ... 
- PHP面向对象(OOP)编程入门教程
		面向对象编程(OOP)是我们编程的一项基本技能,PHP5对OOP提供了良好的支持.如何使用OOP的思想来进行PHP的高级编程,对于提高 PHP编程能力和规划好Web开发构架都是非常有意义的.下面我们就 ... 
- js异步编程
		前言 以一个煮饭的例子开始,例如有三件事,A是买菜.B是买肉.C是洗米,最终的结果是为了煮一餐饭.为了最后一餐饭,可以三件事一起做,也可以轮流做,也可能C需要最后做(等A.B做完),这三件事是相关的, ... 
- 【PHP面向对象(OOP)编程入门教程】1.什么是面向对象?
		面向对象编程(Object Oriented Programming, OOP, 面向对象程序设计)是一种计算机编程架构,OOP的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成 ... 
- Node.js高级编程读书笔记Outline
		Motivation 世俗一把,看看前端的JavaScript究竟能做什么. 顺便检验一下自己的学习能力. Audience 想看偏后台的Java程序员关于前端JavaScript的认识的职业前端工程 ... 
随机推荐
- ANE 从入门到精通 --- 使用R* 访问资源
			在AIR4.0版本之前,ANE内无法使用R*,操作资源仅能使用getResourceID(). 对于接SDK来说尤为头疼. 不过4.0以后可以通过在打包时候指定platform.xml来直接使用R*访 ... 
- (转)Spring JdbcTemplate 方法详解
			Spring JdbcTemplate方法详解 文章来源:http://blog.csdn.net/dyllove98/article/details/7772463 JdbcTemplate主要提供 ... 
- 今天学了递归,感觉好复杂啊/(ㄒoㄒ)/~~
			honio塔思路: 第一步 把A上的n-1个圆盘借助C移到B上: 第二步 把A上的一个圆盘移到C上: 第三步 把B上的n-1个圆盘借助A移到C上. 这显然符合递归的两个条件: ①具备边界条件:只有1个 ... 
- 基于webpack使用ES6新特性(转载)
			本文转载自: http://www.tuicool.com/articles/vye2ea6 
- struts 文件上传
			=================================== 实现单个文件上传 ====================================== 步骤1. 导入jar包: com ... 
- 微信聊天记录查看器(程序+源码) - iOS版
			本文版权归cxun所有,如有转载请注明出处与本文链接,谢谢!原文地址:http://www.cnblogs.com/cxun/p/4338643.html Updates [2016.10.14]感谢 ... 
- msql,触发器无事物回滚,插入之前满足条件再插入
			很少写mysql的触发器和存储过程,由于需要需要做一个很小的判断,要用到触发器,要达到的效果就是,插入之前判断是否满足条件如果不满足就不插入 如果用sqlserver 或者orcale 就很简单,按s ... 
- Openbox中指定目录打开程序
			现在遇到这样的情况,在浏览器的下载中,点击在文件夹中显示, 结果这个使用系统调用的是Baobab,一款分析磁盘使用情况的软件,而不是使用目录浏览程序,例如nautilus 查询后知道,系统使用xdg- ... 
- PhpStorm设置编码
			PhpStorm是一个轻量级且便捷的PHP IDE,其旨在提供用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查. 本文为大家讲解的是如何设置phpstorm 编辑器的编码,感 ... 
- HttpClient——Get,Post
			package com.ch.day5_httpclient; import java.util.List; import com.ch.myutils.NetWorkUtil; import com ... 
