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

javascript写类方式之七

阅读更多

7、dojo.js的写类方式

 

dojo最新是1.3.1了,记得07年时还是0.4。文档也渐渐多了起来,用dojo的也慢慢多了。dojo还发布了core版,压缩后只有27kb。dojo中用dojo.declare方法来定义一个类。dojo.declare的源码就不贴在这里了。dojo.declare有三个参数,

参数1:类名className

参数2:继承的类superclass

参数3:构造器,方法props

单纯的定义一个类实际只需传第一,三两个参数。因为这里只讨论如何定义一个类,不讨论继承。代码如下:

 

//定义类名
var className = "Person";
//定义构造器及方法
var proto = {
	constructor : function(name){this.name=name;},
	getName : function(){ return this.name;},
	setName : function(name){ this.name = name;}
}

//定义类Person
dojo.declare(className,null,proto);

//创建一个对象
var p = new Person("tom");
console.log(p.getName());//tom
p.setName("jack");
console.log(p.getName());//jack

//测试instanceof及p.constructor是否正确指向了Person
console.log(p instanceof Person);//true
console.log(p.constructor === Person);//true

 

 

 

 

 

  • o.rar (26.3 KB)
  • 下载次数: 7
0
0
分享到:
评论

相关推荐

    javascript写类方式之九

    标题提到的"javascript写类方式之九"暗示了文章可能讨论了JavaScript中九种不同的类定义方法。在JavaScript ES6之前,我们通常使用函数构造器和原型链来模拟类的行为。随着ES6的引入,类语法被正式引入,使得代码...

    javascript 写类方式之七

    在深入探讨JavaScript中使用Dojo框架定义类的方式之七之前,首先需要注意的是,本文介绍的仅限于如何在JavaScript中使用Dojo框架定义一个类,而不包括继承的讨论。Dojo是一个成熟的JavaScript框架,它提供了一系列的...

    javascript 写类方式之五

    然而,JavaScript中的对象可以通过构造函数和原型组合的方式来模拟传统的类和继承行为。在给定的文件中,所描述的“用构造函数+原型定义一个类”是一种常见的JavaScript中模拟类的方式。 首先,让我们探讨构造函数...

    JavaScript权威指南(JavaScript犀牛书一本)

    《JavaScript权威指南》是JavaScript编程领域的一本经典之作,由著名技术作家David Flanagan撰写,被誉为"JavaScript犀牛书"。这本书深入浅出地讲解了JavaScript语言的核心概念、语法特性和高级特性,对于想要全面...

    JavaScript内核系列 pdf

    ES6(ECMAScript 2015)引入了许多新特性,如箭头函数、模板字符串、类、解构赋值、模块导入等,大大提高了JavaScript的可读性和效率。了解并掌握这些新特性,可以使代码更加现代和高效。 十、性能优化与最佳实践 ...

    JavaScript写的树形展示

    一个简单的实现方式是创建一个JavaScript对象,其中包含节点的值、子节点数组和其他属性(如ID、父节点等)。 ```javascript function TreeNode(value) { this.value = value; this.children = []; } ``` 2. **...

    javaScript写的计算器

    8. **代码组织**:对于复杂的计算器,JavaScript代码可能会采用模块化或面向对象的编程方式,将各个功能封装在不同的函数或类中,提高代码的可读性和可维护性。 综上所述,JavaScript编写的计算器是一个集成了事件...

    Javascript效果封装类(都是国外高手写的)

    通过研究这些代码,开发者可以提升自己的JavaScript技能,了解如何写出高效、可维护的代码。 总的来说,这个压缩包里的资源是学习和提高JavaScript特效开发的宝贵资料。它们可以帮助开发者掌握如何使用JavaScript...

    javascript入门教程.docx

    - **区分大小写**:JavaScript是一种区分大小写的语言,这意味着`Variable`和`variable`会被视为两个不同的标识符。 - **注释**:单行注释使用`//`,多行注释则使用`/* ... */`。 ```javascript // This is a ...

    JavaScript经典进阶系列-Effective JavaScript英文原版

    7. **模块系统**:随着CommonJS、ES6模块的出现,JavaScript有了更好的代码组织方式。理解模块导出和导入的规则,有助于构建大型应用。 8. **面向对象编程**:JavaScript虽然没有类,但通过构造函数和原型可以实现...

    深入理解JavaScript系列

    面向对象编程是现代软件开发的重要思想,这部分内容讲解了JavaScript中的类、对象、继承、构造函数等OOP概念,以及如何在ECMAScript环境中实现这些概念。 4. **设计模式之代理模式** 设计模式是解决常见编程问题...

    用javascript写的计算器,封装成对象了(带用例)

    在JavaScript编程中,将功能封装成对象是一种常见的代码组织方式,可以提高代码的复用性和可维护性。在这个场景中,我们讨论的是一个基于JavaScript实现的计算器,它已经被封装为一个对象,便于调用和使用。以下是这...

    JavaScript手册-中文文档

    JavaScript是Web开发中不可或缺的一部分,它是一种轻量级的、解释型的编程语言,主要用于增强网页的交互性。这份“JavaScript手册—中文文档”...通过深入学习,你将能够熟练掌握JavaScript,写出高效、健壮的Web应用。

    JavaScript全集

    7. **AJAX与Fetch API**:AJAX(Asynchronous JavaScript and XML)允许在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容。Fetch API是现代浏览器中的新标准,提供了更灵活和强大的网络请求能力。 8. *...

    javascript小程序 实例

    这些实例将帮助初学者理解JavaScript的基本构造和运行方式。 2. **DOM操作**:文档对象模型(DOM)是HTML和XML文档的结构表示,JavaScript通过DOM API可以对网页元素进行操作,如增删改查。实例可能包括添加新的...

    JavaScript学习资料全面整理

    JavaScript,作为全球最广泛使用的编程语言之一,是前端开发的核心技术。它允许开发者在用户的浏览器上动态地操作网页,提供丰富的交互体验。本资源包"JavaScript学习资料全面整理"显然是为了帮助初学者和进阶者深入...

    javascript1.5_core(英文版)

    7. **异步编程** - JavaScript是单线程执行的,但通过回调函数、Promise和后来的async/await(异步/等待)可以实现非阻塞的异步编程。 **JavaScript1.5中的特定特性:** 1. **正则表达式增强** - 包括了更多的预定...

    李炎恢JavaScript全套课程讲义

    7. 原型与继承:JavaScript采用原型链实现继承,每个对象都有一个隐含的`__proto__`属性,指向其构造函数的原型。通过`prototype`属性,可以在函数中定义方法和属性,实现面向对象编程。 **四、数组与字符串** 8. ...

Global site tag (gtag.js) - Google Analytics