javascript 仿面向对象编程实例代码(私有,公共变量。。。)

 1 //定义一个javascript类
 2 function JsClass(privateParam,publicParam){//构造函数
 3     var priMember = privateParam; //私有变量
 4     this.pubMember = publicParam; //公共变量
 5     //定义私有方法
 6     function priMethod(){
 7         return "priMethod()";
 8     }
 9     //定义特权方法,特权方法可以访问所有成员
10     this.privilegedMethod = function(){
11         var str = "这是特权方法,我调用了\n";
12         str += " 私有变量:" + priMember +"\n";
13         str += " 私有方法:" + priMethod() +"\n";
14         str += " 公共变量:" + this.pubMember +"\n";
15         str += " 公共方法:" + this.pubMethod();
16         return str;
17     }
18 }
19 //添加公共方法,不能调用私有变量和方法
20 JsClass.prototype.pubMethod = function(){
21     return "pubMethod()";
22 }
23
24 //使用 JsClass的实例
25 JsObject = new JsClass("priMember","pubMember");
26
27 alert(JsObject.pubMember);//弹出pubMember信息
28 /*
29 alert(JsObject.priMember);//弹出undefined信息
30 alert(JsObject.pubMethod());//弹出pubMethod信息
31 alert(JsObject.priMethod());//弹出"对象不支持此属性或方法"的错误
32 alert(JsObject.privilegedMethod());
33 */
时间: 2024-10-02 07:17:59

javascript 仿面向对象编程实例代码(私有,公共变量。。。)的相关文章

JavaScript的面向对象编程(OOP)(一)——类

在学习JavaScript面向对象的编程之前,需要知道,并了解面向对象的一些基本的常识.初学者中大多数都以为面向对象中,面向对象的编程是很重要和占据很大一部分精力.笔者在之前也是认为OOP是面向对象的主要部分,那么和我持有一样想法的,下面先要纠正这一想法,真正了解面向对象. 一.初识面向对象 面向对象分为三部分,包括面向对象分析(OOA).面向对象设计(OOD).面向对象的程序设计(OOP). 1.1 OO编程(Object Oriented Analysis) 典型的OO编程过程,应先整理需求

一个简单的Matlab面向对象编程实例

新建Dog.m 内容: classdef Dog properties % these are the variables name; age msg; end methods % these are the functions function obj = Dog() % constructor end function obj = setInfo(obj, name, age) obj.name = name; obj.age = age; end function rst = bark(o

Javascript 实现简单计算器实例代码

Javascript 实现简单计算器实例代码 这篇文章主要介绍了Javascript 实现简单计算器实例代码的相关资料,需要的朋友可以参考下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63

javascript的for in实例代码

javascript的for in实例代码:for in语句一般用来穷举也就是遍历对象的属性,代码实例如下: var obj={ webName:"蚂蚁部落", address:"青岛市南区", age:2 } for(var attr in obj){ console.log(attr); } 以上代码可以遍历对象的每一个属性.更多for in相关内容可以参阅javascript的for in循环语句详细介绍一章节. 原文地址是:http://www.softwh

javascript删除所有cookie实例代码

javascript删除所有cookie实例代码:一般情况下都是删除指定的cookie,当然也可以一次性删除所有的cookie,下面就是一段能够实现此功能的代码.代码如下: function clearCookie(){ var keys=document.cookie.match(/[^ =;]+(?=\=)/g); if(keys){ for(var i=keys.length;i--;){ document.cookie=keys[i]+'=0;expires='+new Date(0).

javascript的面向对象编程

面象对象编程技术的核心理念:封装.继承.多态:在一些主流的高级编程语言中,比如:C#,VB.NET,JAVA,PHP等都是很容易实现的,而如果要在javascript中实现面象对象编程,可就不那么直接和容易了,因为javascript并不是面向对象的语言,所以我们只能通过javascript的一些特性,比如:闭包.原型链等来模拟出面向对象编程,我认为这些是作为熟练掌握与灵活运用javascript的基础,园子里已有很多的javascript高手对于这方面都有介绍与分析,而我仅以作为一个项目负责人

初识JavaScript的面向对象编程

学过面向对象编程语言(如C++, Java等)的同学应该都知道这些语言涉及到的概念不外乎是,“类” .“对象” .“对象属性” .“对象方法” 等,然而这些面向对象的概念,在JavaScript目前版本中,没有较为鲜明的对应关系.不过,我们还是可以使用面向对象的方式来进行JavaScript编程滴~ 首先,来说说JavaScript(后面使用JS代称)中的对象吧.在JS中,声明对象的方式有两种: var person = {}; var person = new Object(); // 或 v

Javascript 进阶 面向对象编程 继承的一个例子

Javascript的难点就是面向对象编程,上一篇介绍了Javascript的两种继承方式:Javascript 进阶 继承,这篇使用一个例子来展示js如何面向对象编程,以及如何基于类实现继承. 1.利用面向对象的写法,实现下面这个功能,实时更新数据的一个例子: 2.使用对上面类的继承,完成下面的效果: 好了,不多说,js的训练全靠敲,所以如果觉得面向对象不是很扎实,可以照着敲一个,如果觉得很扎实了,提供了效果图,可以自己写试试. 1.第一个效果图代码: [javascript] view pl

面向对象编程实例

上一篇博客主要是在理论上介绍面向对象编程,下面通过一个计算器的实例来学习面向对象的好处. 按照面向对象的三大特征: 1.封装 对事物的状态和行为的细节封装,这样就形成了一个可以重复使用的"零件",这样就使得我们写的代码可复用,下面是计算器的代码展示,把计算器的业务逻辑与界面逻辑分开: ///业务逻辑--OPeration运算类 public class Operation { public static double GetResult(double numberA, double n