`
k_lb
  • 浏览: 799406 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论
  • kitleer: 据我所知,国内有款ETL调度监控工具TaskCTL,支持ket ...
    kettle调度

面向对象的JavaScript

 
阅读更多

导读:
  JavaScript 是一种解释型的、基于对象的脚本语言。尽管与 C++、C# 这样成熟的面向对象的语言相比,JavaScript的功能要弱一些,但对于它的预期用途而言,JavaScript的功能已经足够大了。但是由于各种各样的原因,我们在实际进行开发的过程中往往忽略了他基于对象的这一特性,以至JavaScript编写的程序显的杂乱无章。这样不仅不易于观看,更不易于修改。今天就让我们来看看JavaScript基于对象的这一特性。   
  类:
  function DelegateObject()
  {
  var obj = new Object();
  obj.value = ""
  obj.FormatString = null
  obj.toString = function _toString()
  {
  if(obj.FormatString != null)
  return this.FormatString(this.Value);
  else
  return this.Value;
  }
  return obj;
  }
  var obj = new DelegateObject();
  
  委托:
  function DelegateObject()
  {
  var obj = new Object();
  obj.value = ""
  obj.FormatString = null
  obj.toString = function _toString()
  {
  if(obj.FormatString != null)
  return this.FormatString(this.Value);
  else
  return this.Value;
  }
  return obj;
  }
  
  function ConvertToString(value)
  {
  return "Result:" + value;
  }
  var obj = new DelegateObject();
  obj.Value = "Hello World!"
  obj.FormatString = ConvertToString;
  document.write(obj.toString());
  
  重写:
  function DelegateObject()
  {
  var obj = new Object();
  obj.toString = function _toString()
  {
  if(obj.FormatString != null)
  return this.FormatString(this.Value);
  else
  return this.Value;
  }
  return obj;
  }
  
  继承:
  function DelegateObject()
  {
  var obj = new Object();
  obj.value = ""
  obj.FormatString = null
  obj.toString = function _toString()
  {
  if(obj.FormatString != null)
  return this.FormatString(this.Value);
  else
  return this.Value;
  }
  return obj;
  }
  function Class2()
  {
  var obj = new DelegateObject();
  return obj;
  }
  function ConvertTOString(value)
  {
  return "Result:" + value;
  }
  var obj = new Class2();
  obj.Value = "Hello World!"
  obj.FormatString = ConvertTOString;
  document.write(obj.toString());

  
  事件:
  function EventHandler()
  {
   var eventobj = new Object();
   eventobj._eventHandler = null
   eventobj.Activate = function _activate()
   {
   if(eventobj._eventHandler != null)
   eventobj._eventHandler();
   }
   eventobj.Add = function _add(eventHandler)
   {
   eventobj._eventHandler = EventHandler;
   }
   eventobj.Remove = function _remove()
   {
   eventobj._eventHandler = null
   }
return eventobj;
 }
 function mouseClick()
 {
 alert("Hello World!");   
 }
 var obj = new EventHandler();
 obj.Add(mouseClick());
 obj.Activate();

  
  枚举:
  function _StatusList()
  {
  var object = new Object();
  object.正常= "Normal";
  object.删除= "Delete";
  object.审核通过= "Auditing";
  object.驳回 = "OverRule" ;
  return object;
  }
  Object.prototype.StatusList = new _StatusList();
  function TObject()
  {
  var obj = new Object();
  obj.Type = "YiZhu"
  obj.Status = Object.StatusList.审核通过;
  }
  alert(obj.Status);
  

本文转自
http://czhenq.cnblogs.com/archive/2006/03/25/358345.html

分享到:
评论

相关推荐

    面向对象JavaScript开发

    面向对象JavaScript开发,讲述了最新的Javascript面向对象特性,以及如何使用JavaScript进行面向对象程序开发。

    面向对象JavaScript精要(英文原版pdf)

    面向对象JavaScript 精要(英文原版pdf)

    [JavaScript] 面向对象 JavaScript 第2版 英文版

    [Packt Publishing] 面向对象 JavaScript 第2版 英文版 [Packt Publishing] Object Oriented JavaScript 2nd Edition E Book ☆ 图书概要:☆ Think in JavaScript Make object oriented programming ...

    面向对象javascript

    面向对象的javascript教程,介绍javascript面向对象的方法,包括继承,多态等。

    面向对象javascript笔记

    面向对象的 javascript 学习 大家好,根据我的学习经验总结了下面一些javascript面向对象方法的知识,希望对一些接触这方面不多的人有所帮助,有不正确的地方请指正。 学习内容;引用,函数重载和类型检查,作用...

    Javascript 面向对象的JavaScript进阶

    Javascript 面向对象的JavaScript进阶 Javascript技术

    面向对象的JavaScript.doc

    面向对象的JavaScript,比较不错的面向对象javascript入门.

    如何编写可维护的面向对象JavaScript代码

    发布于2012-5-7英文原文:能够写出可维护的面向对象JavaScript代码不仅可以节约金钱,还能让你很受欢迎。不信?有可能你自己或者其他什么人有一天会回来重用你的代码。如果能尽量让这个经历不那么痛苦,就可以节省...

    JavaScript面向对象编程指南.pdf

    JavaScript作为一门浏览器语言的核心思想;面向对象编程的基础知识及其在... 《JavaScript面向对象编程指南》着重介绍JavaScript在面向对象方面的特性,展示如何构建强健的、可维护的、功能强大的应用程序及程序库

    JavaScript面向对象编程指南

    《JavaScript面向对象编程指南》内容包括:JavaScript作为一门浏览器语言的核心思想;面向对象编程的基础知识及其在JavaScript中的运用;数据类型、操作符以及流程控制语句;函数、闭包、对象和原型等概念,以代码...

    2008年图书:面向对象的JavaScript

    2008年图书:面向对象的JavaScript面向对象 JavaScript 网站制作 html 英文原版

    Objective-J 面向对象javascript

    NULL 博文链接:https://javasam.iteye.com/blog/1835560

    面向对象Javascript核心支持代码分享

    JQury框架绝对是页面开发的首选,代码短小强悍,缺点就是... Javascript做面向对象开发的时候,总是会用到很多模拟面向对象特性的方法,这些方法就构成了支撑面向对象Javascript的核心代码,以下就是部分代码,其中参考

    javascript面向对象编程

    面向对象编程的基础知识及其在JavaScript中的运用;数据类型、操作符以及流程控制语句;函数、闭包、对象和原型等概念,以代码重用为目的的继承模式;BOM、DOM、浏览器事件、AJAX和JSON;如何实现JavaScript中缺失的...

    JavaScript程序设计课件:面向对象概述.pptx

    面向过程与面向对象 6.1.1 面向过程与面向对象 1、概念 面向过程(Procedure Oriented)也可称之为“面向记录”,是一种以过程为中心的编程思想。它注重的是具体的步骤,只有按照步骤一步一步执行,才能够完成某件...

Global site tag (gtag.js) - Google Analytics