`
shirlly
  • 浏览: 1644414 次
  • 性别: Icon_minigender_2
  • 来自: 福州
社区版块
存档分类
最新评论

JavaScript中的类

阅读更多
引用

定义一个客户类的过程包括3步:

(1) 声明构造函数,声明这个类的各个字段。

(2) 填充原型对象,定义类的方法。

(3) 增加一个registerClass调用,这会把构造函数升级为一个客户类。


引用

要让Microsoft Ajax Library将一个传统的JavaScript函数识别为一个类,唯一需要增加的语句就是一个registerClass调用。这个方法完成3个重要的任务:

l 注册构造函数中的类型名。

l 允许指定一个基类,并负责自动地处理继承关系。

l 接受该客户类将实现的一个或多个接口类型。


引用

Microsoft Ajax Library对声明客户类的属性定义了一个命名约定:

l 获取器方法是方法名有get_前缀的方法,如get_name。

l 设置器方法是方法名有set_前缀的方法,如set_name。

遵循这个约定,get_name和set_name就是读写_name成员值所用的方法。


引用

Microsoft Ajax Library可以利用Type.registerNamespace方法自动创建一个命名空间:Type.registerNamespace("ND.Client.Control");
要创建一个子命名空间,必须把子命名空间名附加到父命名空间。Microsoft Ajax Library会负责创建相应的子对象以及父对象(如果它们尚不存在):

引用

由一个基类派生时,要记住,必须在子类的构造函数中调用initializeBase方法。InitializeBase方法总是在子类中调用,并使用this关键字作为参数,initializeBase方法负责遍历继承链,直到子类继承了其父类及其祖先类的所有属性为止

引用

公开一个事件的过程分为3步:

(1) 创建一个增加事件处理程序的方法。

(2) 创建一个删除事件处理程序的方法。

(3) 创建一个负责产生事件的方法。

负责增加和删除事件处理程序的方法必须遵循Microsoft Ajax Library定义的一个命名约定:

l 负责增加事件处理程序的方法必须形如add_eventName,其中eventName是事件名。

l 负责删除事件处理程序的方法必须形如remove_eventName,其中eventName是事件名。

例如,如果对象暴露一个名为initialize的事件,它就有两个相应的方法,分别名为add_initialize和remove_initialize。这些方法负责为initialize事件增加和删除事件处理程序。


摘自:http://book.csdn.net/bookfiles/790/10079023666.shtml
分享到:
评论

相关推荐

    javascript中的类理解

    在 `WuYouUser` 类中,`NewArticle` 是一个方法,代表用户发表文章的行为。方法可以像访问属性一样调用,如: ```javascript Wo.NewArticle(); document.write(Wo.ArticleCount); ``` 这将增加 `ArticleCount` ...

    javascript中类和继承(代码示例+prototype.js)

    在JavaScript中,类和继承是面向对象编程的重要概念。JavaScript是一种动态类型的语言,它没有像Java或C++那样的传统类,而是使用函数作为构造器来模拟类的行为,并通过原型链实现继承。本文将深入探讨JavaScript中...

    javascript中类的定义方式详解(四种方式)

    本文实例讲述了javascript中类的定义方式。分享给大家供大家参考,具体如下: 类的定义包括四种方式: 1、工厂方式 function createCar(name,color,price){ var tempcar=new Object; tempcar.name=name; tempcar...

    Javascript中类式继承和原型式继承的实现方法和区别之处

    其它的面向对象程序设计语言都是通过关键字来解决继承的问题。但是javascript中并没有定义这种实现的机制。接下来通过本文给大家介绍Javascript中类式继承和原型式继承的实现方法和区别,需要的朋友可以参考下

    JavaScript中的类继承

    JavaScript中的类继承 JavaScript中的类继承

    asp.net中javascript通用类

    通过这样的通用JavaScript类,开发者可以创建出更健壮、可维护的ASP.NET应用,同时提高开发效率。不过,随着技术的发展,现代Web开发中更多地倾向于使用库和框架(如jQuery、React、Vue等),它们提供了更高级别的...

    JavaScript中的类(Class)详细介绍

    在JavaScript中,可以使用类(Class)来实现面向对象编程(Object Oriented Programming)。不过,JavaScript中的类与Java中的有所不同,其相应的定义和使用也不一样。 JavaScript中类的定义 在JavaScript中,所有从同一...

    javascript中文参考手册

    随着JavaScript的发展,ES6(ECMAScript 2015)引入了许多新特性,如类(class)、箭头函数(=>)、模板字符串(`)、解构赋值、模块(import/export)、Promise对象、生成器(generator)等,大大提高了代码的...

    javascript中文参考_btest115

    类是ES6引入的,它为JavaScript提供了面向对象编程的语法糖,但JavaScript的本质仍然是基于原型的继承。 JavaScript还支持异步编程,常见的有回调函数、Promise和async/await。回调函数常用于处理异步操作,如Ajax...

    aspnet操作javascript类

    JavaScript类在Web开发中的应用广泛,它们允许我们创建复杂的数据结构,封装逻辑,以及实现面向对象的编程风格。在ASP.NET中,我们可以通过以下几种方式使用JavaScript类: 1. **定义和实例化JavaScript对象**:在...

    JavaScript编程中的类详解

    类还可以包含方法,方法是类中可执行的函数。例如,给`WuYouUser`类添加一个`NewArticle`方法,表示用户发表文章的行为: ```javascript function WuYouUser() { this.Name; this.ArticleCount = 0; this.New...

    JavaScript教程 JavaScript源码

    JavaScript主要运行在浏览器环境中,用于增强用户界面,提供动态交互。它支持事件驱动、函数式以及基于原型的编程风格。JavaScript的核心特性包括弱类型、动态类型、基于原型的对象、第一类函数以及异步处理。 在...

    arcgis api for javascript 中文帮助文档和demo

    中文帮助文档是开发者在使用ArcGIS API for JavaScript时的重要参考资料,它详细地解释了各种函数、类、方法和属性,以及如何将它们应用于实际项目中。文档通常会按照功能模块划分,如地图操作、图层管理、服务调用...

    javascript写类方式之六

    尽管没有具体的代码,但可以想象它可能包含了一个使用上述类方式实现的JavaScript类。通过分析这个文件,我们可以学习到实际编程中类的运用,以及如何将理论知识应用到实践中。 总结起来,JavaScript的类方式多种...

    javascript 写类方式

    本文将详细介绍 JavaScript 中八种创建类的方式,并着重分析构造函数方式、原型方式以及结合这两种方式的混合使用方法。 #### 二、构造函数方式 构造函数方式是 JavaScript 中最简单也是最直观的一种创建类的方式。...

    js代码-复习JavaScript中类的继承(ES6)

    在本教程中,我们将深入探讨JavaScript中的类继承,并通过`main.js`代码示例来理解这一核心概念。首先,让我们了解什么是类以及如何在JavaScript中定义它们。 在ES5及之前,JavaScript主要依赖于函数构造器和原型链...

Global site tag (gtag.js) - Google Analytics