`

OO Javascript notes

阅读更多

1. a few concepts to remember

  • Expression: Something which evaluates to a value. Example: 1+2/x (to be executed, return a value).
  • Statement: A line of code which does something. Example: GOTO 100
  • Function delcaration : function Identifier ( FormalParameterList opt ){ FunctionBody }
  • Function expression : function Identifier opt ( FormalParameterList opt ){ FunctionBody }

try to understand their position and relationship in javascript is quite important.

 

Ref: http://stackoverflow.com/questions/19132/expression-versus-statement

Ref: http://yura.thinkweb2.com/named-function-expressions/

 

2. Object.constructor will return who object declaration. e.g. [].constructor = function Array(){}

 

3. object.constructor.name will display the name of the object.

e.g. [].constructor.name == Array

 

4. another good article:  http://jibbering.com/faq/faq_notes/closures.html

 

5. *Never no that until now* if you were to declare saying without the var keyword preceding it, it would automatically become a global variable

 ref: http://robertnyman.com/2008/10/09/explaining-javascript-scope-and-closures/

 

6. understand javascript closure , prototype property of an object is important to understand OO JS.

 

 

Here is a nice graphic for OO JS, I copied from another guy in Javaeye.

 


Refhttp://www.iteye.com/wiki/Object_Oriented_JavaScript/1317-javascript-object-oriented-technology-

6

 

 

 

 

  • 大小: 29.3 KB
分享到:
评论

相关推荐

    JavaScript_oo:javascript面向对象

    JavaScript-oo类类(Class)定义了一件事物的抽象特点。通常来说,类定义了事物的属性和它可以做到的(它的行为)。举例来说,“狗”这个类会包含狗的一切基础特征,即所有“狗”都共有的特征或行为,例如它的孕育、...

    oojs:面向对象 javascript 库的强大功能

    OOjs 是一个用于处理对象的 JavaScript 库。 主要功能包括继承、mixin 和用于处理对象的实用程序。 /* Example */ ( function ( oo ) { function Animal ( ) { } function Magic ( ) { } function Unicorn ( )...

    Professional JavaScript for Web Developers英文版

    This book is aimed at three groups of readers: Experienced object-oriented programming developers looking to learn JavaScript as it relates to traditional OO languages such as Java and C++; Web ...

    Transition to OO Programming Lecture Notes (Cornell CS1130)

    为了解决这些问题,出现了各种组织方法,其中最重要的一种就是面向对象(OO)编程。 #### 面向对象的基础概念 为了更好地理解面向对象编程的核心概念,这里提供了一个办公室文件柜的比喻。在一个典型的办公室里,...

    maelstrom:OO JavaScript GameEngine 和示例游戏

    基于示例游戏的简单 OO JavaScript Canvas 游戏引擎 这是一个演示:http: (方向键移动,空格键射击) 去做 在第一级负载上添加 invuln 从引擎中删除 .init,找出更好的方法来做到这一点,因为它很混乱 重构demo...

    OO in JavaScript

    这是一篇深入探讨JavaScript对象模型的文章。 JavaScript是基于原型的语言,她的弱类型成为她缺点的同时也使得她非常灵活。作者对JavaScript的原型的应用使读者对面向对象的机制有了新的认识。对于想深入了解...

    javascript面向对象技术基础

    JavaScript 面向对象技术是编程中的核心概念,尤其在Web开发中占据着举足轻重的地位。面向对象编程(Object-Oriented Programming,OOP)允许开发者通过模拟现实世界中的对象来创建复杂的软件系统。JavaScript,作为...

    JavaScriptix - OO Javascript Repository-开源

    JavaScriptix 是一个面向对象(OO)的 JavaScript 代码仓库,旨在通过开源的形式为开发者提供一组用 JavaScript 编写的类库。这些类库充分利用了 JavaScript 的面向对象特性,以.js 文件形式存储,方便开发者导入和...

    OO4O(Oracle Objects for OLE C++ Class Library)

    Visual C++, Visual Basic For Applications (VBA), and IIS Active Server Pages (VBScript and JavaScript). OO4O consists of an in-process COM Automation Server, the C++ class library, and the Oracle ...

    procedural-to-oo-javascript

    P6 JavaScript面向OO的重构程序 ##学习能力 在对象之间实现干净灵活的接口 分解各个方面的问题,包括(但不限于):关注点分离,德米特定律,使用频率,变化频率,封装,松散耦合和单一责任原则 编写OO JavaScript ...

    ABAP OOALV学习文档

    ### ABAP OOALV 学习文档详析 #### 一、ABAP OOALV 概述 **ABAP OOALV**(Object-Oriented Application List Viewer)是一种用于SAP系统的高级列表显示技术,主要用于生成复杂的报表和列表视图。自R/3 4.6C版本起...

    OOALV常用功能完整简例

    标题中提及的“OOALV常用功能完整简例”,描述中说明了该简例包含的内容:热键单击、双击、帮助、编辑和自定义工具条等。OOALV是指面向对象的ALV,它是在SAP系统中常用的报表输出组件,用于将数据以表格形式展示。在...

    encapsulate:JavaScript OO系统

    JavaScript OO系统 内容 介绍 要求 用法 测验 介绍 Encapsulate是一个用于JavaScript的紧凑的OO系统,它允许您结合使用特征(对象或提供成员的函数)和其他实例化器(您可能将其称为继承)来轻松创建对象实例化器...

    OO4O简介以及其在VC++中的应用

    OO4O是一种专门为Oracle数据库设计的快捷访问接口,它支持Microsoft公司的COM Automation and ActiveX技术,可以与多种编程语言兼容,如Visual Basic、Visual C++、VBA以及ASP中的VBScript和JavaScript。 **OO4O...

    JavaScript面向对象编程指南(第2版)

    , 本书全面地覆盖了JavaScript语言的OO特性,同时兼顾基础知识,对初学者来说,是难得的JavaScript佳作。读者不需要具备任何的JavaScript基础知识及项目经验,通过学习这本书,将会在面试有关JavaScript程序设计的...

    javascript 封装技术

    全面介绍如何用OO方式封装Javascript,高手必看。

    tictactoe-in-[removed]用 OO JavaScript 编写的井字游戏

    《使用OO JavaScript实现井字游戏详解》 在编程领域,井字游戏(Tic Tac Toe)是一个经典的项目,常被用来作为学习新语言或新编程概念的起点。本篇文章将深入探讨如何使用面向对象(Object-Oriented,简称OO)的...

    实战OO 用例 建模

    实战OO_用例建模 实战OO_用例建模 实战OO_用例建模

    Object.Oriented.JavaScript

    This book explores JavaScript for what it is: a highly expressive and lexible prototype-based object-oriented programming language. Once dismissed as a toy for designers to make things such as ...

Global site tag (gtag.js) - Google Analytics