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

javascript写类方式之八

阅读更多

8、Ext.js的写类方式

 

这里用的是Ext core3.0,Ext中用Ext.extend来定义一个类(当然它更多用来扩展一个类),Ext整个框架各种控件如Panel,MessageBox等都是用Ext.extend方法来扩展。这里仅仅用它来定义一个最简单的类。

 

看Ext.extend的代码可得知,它仍然是用构造函数和原型来组装一个类。

 

这里只需传两个参数即可,第一个参数是根类Object,第二个是原型。

 

/**
 * Person类
 * @param {Object} name
 */
var Person = Ext.extend(Object,{
				constructor : function(name) {this.name = name;},
				setName : function(name) {this.name = name;},
				getName : function() {return this.name;}
			  });



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

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

 

比较特殊的是,如果单纯的定义一个类,那么第一个参数永远传Object即可。

 

 

 

 

  • s.rar (8.3 KB)
  • 下载次数: 21
分享到:
评论
3 楼 jamix 2009-07-02  
楼主...你研究了这么多框架???
也太牛了吧...我都收藏了哦...^_^
还有期待Jquery的写类方式...请详细点哦...
2 楼 zhouyrt 2009-07-02  
呵呵,回复字太少。小心又要去回答论坛问题啊。
1 楼 lixinlixin2008 2009-07-02  
没用过ext的飘过...

相关推荐

    javascript 写类方式

    ### JavaScript 创建类的八种方式详解 #### 一、引言 JavaScript 作为一种灵活的脚本语言,在 ES6 之前并没有直接提供“类”这一概念。然而,这并不妨碍开发者们利用 JavaScript 的特性来实现类似的功能。本文将...

    javascript写类方式之九

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

    javascript 写类方式之八

    `Ext.extend`是Ext.js库提供的一种方便的方式来创建类或扩展已有类的方法。在本文中,我们将深入探讨使用`Ext.extend`来定义类的基本原理和应用。 首先,`Ext.extend`方法是Ext.js的核心功能之一,它用于构建复杂的...

    Google V8学习手记,月javascript写服务器端是多少人的梦醒呀,Google v8让javascript和php一样

    它是 Google Chrome 浏览器的重要组成部分之一,负责解析和执行 JavaScript 代码。除了浏览器中的应用之外,V8 还能够被嵌入到任何 C++ 应用程序中,使得开发者可以在 C++ 程序中直接使用 JavaScript 来编写业务逻辑...

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

    8. **ES6及以后的版本**:涵盖了ECMAScript的新特性,如箭头函数、模板字符串、类、模块系统等,这些新特性极大地增强了JavaScript的现代开发能力。 9. **性能优化和调试**:指导开发者如何写出高性能的JavaScript...

    JavaScript内核系列 pdf

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

    javaScript写的计算器

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

    javascript入门教程.docx

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

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

    8. **面向对象编程**:JavaScript虽然没有类,但通过构造函数和原型可以实现面向对象的编程模式。书中可能涵盖类的模拟、继承和封装等概念。 9. **设计模式**:书中会介绍一些常见的JavaScript设计模式,如工厂函数...

    JavaScript 宝典

    ES6(ECMAScript 2015)及以后的版本引入了许多新特性,如类、模板字符串、箭头函数、解构赋值、let和const声明、模块系统等,这些都极大地增强了JavaScript的功能和可读性。 最后,性能优化和错误处理也是开发者...

    深入理解JavaScript系列

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

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

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

    JavaScript手册-中文文档

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

    JavaScript全集

    了解设计模式和架构原则,如单一职责、开闭原则,有助于写出高质量的JavaScript代码。 通过"Script全集.chm"文件,你可以系统地学习和复习这些知识点,逐步成为一名精通JavaScript的开发者。在实践中不断探索和应用...

    JavaScript学习资料全面整理

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

    李炎恢JavaScript全套课程讲义

    8. 数组:JavaScript中的数组支持动态长度,提供了丰富的数组方法如push、pop、shift、unshift、slice、splice等。 9. 字符串:字符串是不可变的,但提供了一系列操作字符串的方法,如concat、substring、indexOf、...

    javaScript达内培训笔记

    在JavaScript中,对象是通过构造函数或字面量方式创建的。构造函数是一种特殊类型的函数,用于创建和初始化对象实例。例如,创建一个Person类: ```javascript function Person(name, age) { this.name = name; ...

    JavaScript模式(中文版带目录)

    JavaScript,作为全球最广泛使用的编程语言之一,是构建动态网页和复杂网络应用的核心技术。《JavaScript模式》一书深入探讨了这种语言中的设计模式和最佳实践,旨在帮助开发者提升代码质量和可维护性。作者Stoyan ...

    head first JavaScript源代码

    《Head First JavaScript源代码》是一本深入浅出的JavaScript学习资料,它以独特且易于理解的方式,引导读者掌握JavaScript的核心概念和技术。JavaScript是一种广泛应用于网页和网络应用的脚本语言,它赋予网页动态...

Global site tag (gtag.js) - Google Analytics