导读: 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 精要(英文原版pdf)
[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入门.
发布于2012-5-7英文原文:能够写出可维护的面向对象JavaScript代码不仅可以节约金钱,还能让你很受欢迎。不信?有可能你自己或者其他什么人有一天会回来重用你的代码。如果能尽量让这个经历不那么痛苦,就可以节省...
JavaScript作为一门浏览器语言的核心思想;面向对象编程的基础知识及其在... 《JavaScript面向对象编程指南》着重介绍JavaScript在面向对象方面的特性,展示如何构建强健的、可维护的、功能强大的应用程序及程序库
《JavaScript面向对象编程指南》内容包括:JavaScript作为一门浏览器语言的核心思想;面向对象编程的基础知识及其在JavaScript中的运用;数据类型、操作符以及流程控制语句;函数、闭包、对象和原型等概念,以代码...
2008年图书:面向对象的JavaScript面向对象 JavaScript 网站制作 html 英文原版
NULL 博文链接:https://javasam.iteye.com/blog/1835560
JQury框架绝对是页面开发的首选,代码短小强悍,缺点就是... Javascript做面向对象开发的时候,总是会用到很多模拟面向对象特性的方法,这些方法就构成了支撑面向对象Javascript的核心代码,以下就是部分代码,其中参考
面向对象编程的基础知识及其在JavaScript中的运用;数据类型、操作符以及流程控制语句;函数、闭包、对象和原型等概念,以代码重用为目的的继承模式;BOM、DOM、浏览器事件、AJAX和JSON;如何实现JavaScript中缺失的...
面向过程与面向对象 6.1.1 面向过程与面向对象 1、概念 面向过程(Procedure Oriented)也可称之为“面向记录”,是一种以过程为中心的编程思想。它注重的是具体的步骤,只有按照步骤一步一步执行,才能够完成某件...
相关推荐
面向对象JavaScript开发,讲述了最新的Javascript面向对象特性,以及如何使用JavaScript进行面向对象程序开发。
面向对象JavaScript 精要(英文原版pdf)
[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入门.
发布于2012-5-7英文原文:能够写出可维护的面向对象JavaScript代码不仅可以节约金钱,还能让你很受欢迎。不信?有可能你自己或者其他什么人有一天会回来重用你的代码。如果能尽量让这个经历不那么痛苦,就可以节省...
JavaScript作为一门浏览器语言的核心思想;面向对象编程的基础知识及其在... 《JavaScript面向对象编程指南》着重介绍JavaScript在面向对象方面的特性,展示如何构建强健的、可维护的、功能强大的应用程序及程序库
《JavaScript面向对象编程指南》内容包括:JavaScript作为一门浏览器语言的核心思想;面向对象编程的基础知识及其在JavaScript中的运用;数据类型、操作符以及流程控制语句;函数、闭包、对象和原型等概念,以代码...
2008年图书:面向对象的JavaScript面向对象 JavaScript 网站制作 html 英文原版
NULL 博文链接:https://javasam.iteye.com/blog/1835560
JQury框架绝对是页面开发的首选,代码短小强悍,缺点就是... Javascript做面向对象开发的时候,总是会用到很多模拟面向对象特性的方法,这些方法就构成了支撑面向对象Javascript的核心代码,以下就是部分代码,其中参考
面向对象编程的基础知识及其在JavaScript中的运用;数据类型、操作符以及流程控制语句;函数、闭包、对象和原型等概念,以代码重用为目的的继承模式;BOM、DOM、浏览器事件、AJAX和JSON;如何实现JavaScript中缺失的...
面向过程与面向对象 6.1.1 面向过程与面向对象 1、概念 面向过程(Procedure Oriented)也可称之为“面向记录”,是一种以过程为中心的编程思想。它注重的是具体的步骤,只有按照步骤一步一步执行,才能够完成某件...