`
holdbelief
  • 浏览: 706101 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JavaScript 使用面向对象的技术创建高级 Web 应用程序

阅读更多

转载:

JavaScript
使用面向对象的技术创建高级 Web 应用程序
Ray Djajadinata

本文讨论:
  • JavaScript 是基于原型的语言
  • 用 JavaScript 进行面向对象的编程
  • JavaScript 编码技巧
  • JavaScript 的未来
本文使用了以下技术: JavaScript

原文地址:http://msdn.microsoft.com/zh-cn/magazine/cc163419.aspx#S1

 

目录:

JavaScript 对象是词典
JavaScript 函数是最棒的
构造函数而不是类
原型
静态属性和方法
闭包
模拟私有属性
从类继承
模拟命名空间
应当这样编写 JavaScript 代码吗?

 

JavaScript 对象是词典

在 C++ 或 C# 中,在谈论对象时,是指类或结构的实例。对象有不同的属性和方法,具体取决于将它们实例化的模板(即类)。而 JavaScript 对象却不是这样。在 JavaScript 中,对象只是一组名称/值对,就是说,将 JavaScript 对象视为包含字符串关键字的词典。我们可以使用熟悉的“.”(点)运算符或“[]”运算符,来获得和设置对象的属性,这是在处理词典时通常采用的方法。以下代码段

 

var userObject = new Objcet();
userObject.lastLoginTime = new Date();
alert(userObject.lastLoginTime);

 的功能与下面的代码功能完全相同:

var userObject = {}; // equivalent to new Object()
userObject['lastLoginTime']  = new Date();
alert(userObject['lastLoginTime']);

 我们还可以直接在userObject的定义中定义lastLoginTime属性,如下所示:

var userObject = {'lastLoginTime' : new Date()};
alert(userObject.lastLoginTime);

 

注意,它与C#3.0对象初始化值非常相似。而且,熟悉Python的人会发现在第二和第三个代码段中实例化 userObject 的方法与在 Python 中指定词典的方法完全相同。唯一的差异是 JavaScript 对象/词典只接受字符串关键字,而不是像 Python 词典那样接受可哈希化的对象。

 

这些示例还显示 JavaScript 对象比 C++ 或 C# 对象具有更大的可延展性。您不必预先声明属性 lastLoginTime — 如果 userObject 没有该名称的属性,该属性将被直接添加到 userObject。如果记住 JavaScript 对象是词典,您就不会对此感到吃惊了,毕竟,我们一直在向词典添加新关键字(和其各自的值)。

 

这样,我们就有了对象属性。对象方法呢?同样,JavaScript 与 C++/C# 不同。若要理解对象方法,首先需要仔细了解一下 JavaScript 函数。

 

下一节: JavaScript 函数是最棒的                                                                                               返回首页: Top

分享到:
评论

相关推荐

    JAVASCRIPT-使用面向对象的技术创建高级 Web 应用程序

    ### JavaScript使用面向对象的技术创建高级Web应用程序 #### JavaScript对象的本质:词典模型 在深入了解如何使用面向对象的技术创建高级Web应用程序之前,理解JavaScript中的对象是如何工作的至关重要。与C++或C#...

    JavaScript 使用面向对象的技术创建高级 Web 应用程序.doc

    JavaScript是一种广泛用于Web开发的脚本语言,尤其在创建高级Web应用程序时,其面向对象的特性显得尤为重要。本文档将深入探讨如何利用JavaScript的面向对象技术来构建复杂的Web应用。 面向对象编程(Object-...

    使用面向对象的技术创建高级 Web 应用程序

    在探讨如何运用面向对象编程(OOP)技术创建高级Web应用程序之前,我们先来回顾一下OOP的基本概念及其在JavaScript中的独特表现形式。面向对象编程是一种软件设计方法,它将数据和操作数据的方法捆绑在一起,形成对象...

    使用面向对象的技术创建高级-web-应用程序---毕业论文设计外文文献翻译.doc

    本文讨论了使用面向对象技术创建高级Web应用程序的方法,包括JavaScript对象、函数、继承和多态性等知识点。这些知识点对于开发高级Web应用程序非常重要,可以帮助开发人员更好地管理和维护基本代码。 知识点: 1....

    js 面向对象的技术创建高级 Web 应用程序

    JavaScript 面向对象技术是构建复杂Web应用程序的核心部分。在C++或C#中,对象基于类或结构实例化,拥有特定...这些特性使得JavaScript成为构建高级Web应用程序的强大工具,能够适应各种复杂的业务逻辑和用户交互需求。

    js 面向对象的技术创建高级 Web 应用程序.docx

    ### JavaScript面向对象技术创建高级Web应用程序 #### 一、JavaScript对象模型 JavaScript作为一种灵活且功能强大的脚本语言,在Web开发领域扮演着极其重要的角色。面向对象编程(OOP)是现代软件工程的核心概念之一...

    使用面向对象的技术创建高级-web-应用程序---外文文献翻译大学论文.doc

    面向对象技术在创建高级Web应用程序中的应用主要涉及JavaScript的面向对象特性,因为JavaScript是Web开发中广泛使用的脚本语言。JavaScript中的面向对象编程(OOP)与其他如C++、C#或Visual Basic等.NET框架兼容语言...

    JavaScript面向对象高级编程

    随着现代Web应用程序变得越来越复杂,对JavaScript编程的要求也越来越高,特别是面向对象的编程技术。面向对象编程(OOP)是一种编程范式,它使用“对象”来设计软件。对象可以包含数据,以字段(通常称为属性或成员...

    c#+web应用程序入门经典.pdf

    Web应用程序使用的技术一般包括HTML、CSS和JavaScript,而服务器端则可能使用多种服务器端技术,比如***。***是.NET框架的一部分,它允许开发者用C#语言来创建动态网站、Web应用程序和Web服务。 《C# + Web应用程序...

    Javascript 高级程序设计(第3版)超清中文PDF

    《JavaScript高级程序设计》(第3版)是一本深入探讨该语言精髓的权威书籍,它为读者提供了全面且深入的JavaScript知识,包括语言核心、DOM操作、BOM处理、事件处理以及面向对象编程等多个方面。 在书中,作者详细...

    C# web应用程序入门经典.

    C# Web应用程序是基于.NET...总结来说,C# Web应用程序开发涵盖了从基础的C#语法到ASP.NET框架的高级特性,再到数据库交互、前端技术和部署策略等多个层面。通过学习这些知识点,你将具备开发现代Web应用程序的能力。

    ArcGIS API for JavaScript Web应用高级开发-严文颢.pdf

    标题:“ArcGIS API for JavaScript Web应用高级开发-严文颢.pdf”介绍了使用ArcGIS API for JavaScript进行Web应用开发的相关高级技术。ArcGIS API是Esri公司开发的用于在Web浏览器中嵌入GIS功能的API,它允许...

    使用javascript开发移动应用程序

    ### 使用JavaScript开发移动应用程序 #### 一、引言 随着移动互联网的发展,移动应用程序变得越来越重要,成为企业和个人展示自己产品和服务的重要渠道。对于初学者而言,了解如何使用JavaScript进行移动应用开发...

    JavaScript面向对象程序程序设计PPT与代码

    JavaScript是一种广泛应用于Web开发的脚本语言,尤其在构建交互式网页和...这份"JavaScript面向对象程序程序设计PPT与代码"资源将详细解释这些概念,并可能包含实际示例,帮助你深入理解和应用这些面向对象编程技术。

Global site tag (gtag.js) - Google Analytics