Welcome 微信登录

首页 / 脚本样式 / JavaScript

JavaScript面向对象程序设计(4) 函数

JavaScript面向对象程序设计(4) 函数

JavaScript面向对象程序设计(4) 函数2010-01-03 51cto FinderCheng在很多语言中,函数(Java里面成为方法)和对象时截然不同的两种东西。函数被定义为对象的动作, 或者是全局的(像在C++中的main函数一样)。但是在JavaScript中,函数和对象的界限却显得不那么明显 。1.函数的定义JavaScript中有很多种定义函数的方法:function hello() { alert("Hello!"...
JavaScript面向对象程序设计(5) 类

JavaScript面向对象程序设计(5) 类

JavaScript面向对象程序设计(5) 类2010-01-03 51cto FinderCheng类是面向对象程序设计的核心概念之一。一个类代表了具有相似属性的一类事物的抽象。从本篇开始 ,我们将正式的进入JavaScript的面向对象部分。首先需要注意的是,在JavaScript中并没有“类 ”这一关键字——在大多数语言中都是使用class作为关键字的。所以,这里的类就成 了一个概念,它没有明确的语法标...
JavaScript面向对象程序设计(6) 封装

JavaScript面向对象程序设计(6) 封装

JavaScript面向对象程序设计(6) 封装2010-01-03 51cto FinderCheng封装是面向对象的重要概念之一。如果一个程序没有封装性,也就谈不上什么面向对象。但是, JavaScript并不像其他的语言,比如 Java,有公有变量和私有变量等;在JavaScript中只有一种作用域 :公有作用域。在本章中,我们将会见识到JavaScript是如何实现封装的特性的。1.this和公 有变量首先需要理解this关键字。看下面的一段代码,...
JavaScript面向对象程序设计(7) 闭包

JavaScript面向对象程序设计(7) 闭包

JavaScript面向对象程序设计(7) 闭包2010-01-03 51cto FinderCheng1.什么是闭包?什么是闭包?一种正式的解释是:所谓闭包,指的是一种拥有很多变量并且绑定了这些变量的环境的 表达式(通常是一个函数),因而这些变量也是这个表达式的一部分。相信很多人都不会理解这个定义,因为他的学术味道太浓了——或许你喜欢从字面的语法 上进行分析:首先,它是一个表达式,这个表达式绑定了很多变量以及这些变量的环境。不过这...
JavaScript面向对象程序设计(8) 优雅的封装还是执行的效率?

JavaScript面向对象程序设计(8) 优雅的封装还是执行的效率?

JavaScript面向对象程序设计(8) 优雅的封装还是执行的效率?2010-01-03 51cto FinderCheng优雅的封装还是执行的效率?这是一个悖论。优雅封装的程序看起来是那么的美妙:每个属性被隐藏在对象之后,你所能看到的就是这个对象让你 看到的,至于它到底是怎么操作的,这个不需要你操心。执行的效率就是另外一回事。就像是C语言和面向对象的C++之间的差别:C++很优雅,但是执行效率 ,无论是编译后的二进制代码还是运行期的内存的占用,都要比简...
Dojo QuickStart Guide快速入门(1) Why Dojo

Dojo QuickStart Guide快速入门(1) Why Dojo

Dojo QuickStart Guide快速入门(1) Why Dojo2010-01-03 博客园 左洸Dojo是一个用来构建Web应用的JavaScript工具包,当然是开源的。它的目标是通过提供一组特别构造的API和一系列辅助工具,使你能在较短的时间里把想法变为实现,同时改善你的日常Web开发体验。它是快速的(lightning fast)、健壮的(lightning fast),并提供了一套工具集,可以处理DOM,animations, Ajax...
Dojo QuickStart快速入门教程(2) 基本框架

Dojo QuickStart快速入门教程(2) 基本框架

Dojo QuickStart快速入门教程(2) 基本框架2010-01-03 博客园 左洸下载库首先,下载Dojo库:http://www.dojotoolkit.org/downloads放了方便测试,我将文件将解压到Web Server的"js/dojotoolkit" 文件夹中,如果你愿意,也可以缀上版本号。最后的目录结构应该像下图这样:明确 dojo.js 文件的路径非常重要。只要 dojo.js 能被正确装入页面,packa...
Dojo QuickStart快速入门教程(3) 选择器

Dojo QuickStart快速入门教程(3) 选择器

Dojo QuickStart快速入门教程(3) 选择器2010-01-03 博客园 左洸虽然到现在为止,留言中还没有一个人看好Dojo ,但是我还是准备继续写下去,不保证能写完,也许哪天不想写了,或者另有所爱了,可能就结束了,呵呵。另外,相对于效率,我还是更喜欢组织有序的代码,mootools也是不错,好像组件库现在还不太完善。最后,自己也是边学边写,很多地方可能有错误,希望大家发现后多多指正。这一篇来看看选择器吧,其实都大差不差,你要原先玩过jQuer...
Dojo QuickStart快速入门教程(4) 简单的测试框架

Dojo QuickStart快速入门教程(4) 简单的测试框架

Dojo QuickStart快速入门教程(4) 简单的测试框架2010-01-03 博客园 左洸dojo有强大的单元回归测试,还有 assert 断言,这些先不讲(因为我也不会,呵呵)。这里我们使 用 dojox.wodget.DocTester 组件,它可以直观的在页面上显示多个表达式的真假。如果为真,整个表 达式背景变为绿色,代表通过;如果为假,背景变为红色,代表失败,并告诉正确的值。系统还会自动 统计通过了几个,失败了几个。有了这个小工具,我们可以...
编写一个定制的Dojo应用程序

编写一个定制的Dojo应用程序

编写一个定制的Dojo应用程序2010-01-03 IBM Wendi Nusbickel简介我们最近刚刚完成了一个Web 2.0 Dojo原型的开发。这个原型十分宽泛,为信息管理提 供了一个新的功能。我们还与用户体验团队协作以确保此应用程序可用。屏幕由一名图形Web设计人员设 计,以使它们看上去更专业一些。本文记录了我们进行此原型的Web 2.0开发的实际体验。由于Web 2.0相对来说是个比较新的技术,所以在需要时,开始使用和进行定制可能会较为困难。我...
javascript面向对象——定义类或对象的几种方式

javascript面向对象——定义类或对象的几种方式

javascript面向对象——定义类或对象的几种方式2010-01-03从语言的视角看,面向对象的编程和面向对象的javascript绝对不是什么现代的东西;从刚开始javascript就被全面的设计为面向对象的语言下面呢,就介绍一下,定义类或对象的几种方式:1 工厂模式代码如下function createcar(iColor,iDoors,iMpg) {varoTemCar = new Object;oTemperCar.color = iColor...
<< 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 >>