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.
Ref: http://www.iteye.com/wiki/Object_Oriented_JavaScript/1317-javascript-object-oriented-technology-
6
- 大小: 29.3 KB
分享到:
相关推荐
JavaScript-oo类类(Class)定义了一件事物的抽象特点。通常来说,类定义了事物的属性和它可以做到的(它的行为)。举例来说,“狗”这个类会包含狗的一切基础特征,即所有“狗”都共有的特征或行为,例如它的孕育、...
OOjs 是一个用于处理对象的 JavaScript 库。 主要功能包括继承、mixin 和用于处理对象的实用程序。 /* Example */ ( function ( oo ) { function Animal ( ) { } function Magic ( ) { } function Unicorn ( )...
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 ...
为了解决这些问题,出现了各种组织方法,其中最重要的一种就是面向对象(OO)编程。 #### 面向对象的基础概念 为了更好地理解面向对象编程的核心概念,这里提供了一个办公室文件柜的比喻。在一个典型的办公室里,...
基于示例游戏的简单 OO JavaScript Canvas 游戏引擎 这是一个演示:http: (方向键移动,空格键射击) 去做 在第一级负载上添加 invuln 从引擎中删除 .init,找出更好的方法来做到这一点,因为它很混乱 重构demo...
这是一篇深入探讨JavaScript对象模型的文章。 JavaScript是基于原型的语言,她的弱类型成为她缺点的同时也使得她非常灵活。作者对JavaScript的原型的应用使读者对面向对象的机制有了新的认识。对于想深入了解...
JavaScript 面向对象技术是编程中的核心概念,尤其在Web开发中占据着举足轻重的地位。面向对象编程(Object-Oriented Programming,OOP)允许开发者通过模拟现实世界中的对象来创建复杂的软件系统。JavaScript,作为...
JavaScriptix 是一个面向对象(OO)的 JavaScript 代码仓库,旨在通过开源的形式为开发者提供一组用 JavaScript 编写的类库。这些类库充分利用了 JavaScript 的面向对象特性,以.js 文件形式存储,方便开发者导入和...
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 ...
P6 JavaScript面向OO的重构程序 ##学习能力 在对象之间实现干净灵活的接口 分解各个方面的问题,包括(但不限于):关注点分离,德米特定律,使用频率,变化频率,封装,松散耦合和单一责任原则 编写OO JavaScript ...
### ABAP OOALV 学习文档详析 #### 一、ABAP OOALV 概述 **ABAP OOALV**(Object-Oriented Application List Viewer)是一种用于SAP系统的高级列表显示技术,主要用于生成复杂的报表和列表视图。自R/3 4.6C版本起...
标题中提及的“OOALV常用功能完整简例”,描述中说明了该简例包含的内容:热键单击、双击、帮助、编辑和自定义工具条等。OOALV是指面向对象的ALV,它是在SAP系统中常用的报表输出组件,用于将数据以表格形式展示。在...
JavaScript OO系统 内容 介绍 要求 用法 测验 介绍 Encapsulate是一个用于JavaScript的紧凑的OO系统,它允许您结合使用特征(对象或提供成员的函数)和其他实例化器(您可能将其称为继承)来轻松创建对象实例化器...
OO4O是一种专门为Oracle数据库设计的快捷访问接口,它支持Microsoft公司的COM Automation and ActiveX技术,可以与多种编程语言兼容,如Visual Basic、Visual C++、VBA以及ASP中的VBScript和JavaScript。 **OO4O...
, 本书全面地覆盖了JavaScript语言的OO特性,同时兼顾基础知识,对初学者来说,是难得的JavaScript佳作。读者不需要具备任何的JavaScript基础知识及项目经验,通过学习这本书,将会在面试有关JavaScript程序设计的...
全面介绍如何用OO方式封装Javascript,高手必看。
《使用OO JavaScript实现井字游戏详解》 在编程领域,井字游戏(Tic Tac Toe)是一个经典的项目,常被用来作为学习新语言或新编程概念的起点。本篇文章将深入探讨如何使用面向对象(Object-Oriented,简称OO)的...
实战OO_用例建模 实战OO_用例建模 实战OO_用例建模
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 ...