随着学习的进行,不可避免的要学习使用面向对象的思想去解决问题,然而经过好多资料的查询都并没有很好的解决自己的问题,那些讲解很好理解,但是却不会熟练的运用到解决实际问题中。所以先把自己理解的一些东西做些总结记录。
javascript是一种基于原型的语言,要和java、c++等基于类的语言区分清楚,js只有对象。具有一种所谓的原型对象(prototypical object)的概念,原型作为一个模板,新的对象可以从中获取他的属性。任何对象都可以指定自身的属性,既可以创建时也可以在运行时创建。而且任何对象都可以作为另一个对象的原型,允许后面的对象共享前者的属性。
虽然javascrpt中时没有类这个概念的,javascript中的原型其实就相当与java中的类,网上有好多关于面向对象原型的创建,对象的继承等,在这里我把javascript中的“类”方法和实例方法做一个简单区分和介绍。
function Person(){ //声明一个类 this.constructMethod = function(){}; //添加构造构造方法 }; Person.classcMethod = function(){}; //添加类方法 Person.prototype.protocMethod=function(){};//添加原型方法
区别:
Person.classMethod();//类方法直接调用,谁都可以调用 2 var student = new Person(); 3 student.constructMethod();//构造方法,只有他的实例才能调用 4 student.protoMethod();//原型方法也是只有他的实例才能调用
介绍:
一:类方法在内存中只会有一份,因为它只属于类本身,在实际中,我们一般不会用到类方法。写出来主要是知道它而已
二:构造方法和原型方法都是实例的,但是构造方法会在每一次new Class()时,都在内存中产生一个新的副本。通常这种方法我们用在实例间的不同之处。每个实例的构造方法互不影响。但是显然,它又占据内存了。原型方法就正好相反,它不会随着new Class()时产生新的副本,它在内存中也只有一份。可以实现实例间的共享。同时也节约了内存。
总结:在开发时,一般不会用到类方法,将有共性的方法做成原型方法,将有个性的方法做成构造方法。
提到构造方法,可以在他的实例中添加方法
function Person(){}; var student = new Person(); student.instanceFn=function(){};//添加实例方法
相关推荐
总而言之,学习现代JavaScript面向对象编程,有助于开发者在认识这门语言演化的基础上,运用面向对象的设计和编程模式来构建更加健壮和可维护的JavaScript应用程序。同时,测试和调试是保证代码质量不可或缺的环节,...
### JavaScript面向对象精要 #### 一、概述 《JavaScript面向对象精要》是一本深入讲解JavaScript面向对象编程原理的专业书籍。本书由知名的前端开发者Nicholas C. Zakas撰写,全面介绍了JavaScript作为一种动态...
根据提供的文件信息,我们将重点放在面向对象编程(OOP)在JavaScript中的应用上。JavaScript作为一种广泛使用的脚本...通过与经验丰富的开发者交流,可以更快地掌握面向对象编程的核心思想,并将其应用于实际项目中。
在深入讲解JavaScript面向对象与原型的知识点之前,首先需要了解JavaScript的基础知识。在JavaScript中,面向对象编程(OOP)的概念虽然存在,但是它的实现与传统基于类的语言有所不同。ECMAScript,也就是...
面向对象JavaScript是一种编程范式,它将JavaScript脚本编写转换为面向对象的思想。面向对象的JavaScript开发可以极大地提高开发效率和代码健壮性。 面向对象的JavaScript的特征包括: * 继承:允许子类继承父类的...
JavaScript面向对象实现简单工厂模式是一种常见的设计模式,它在软件工程中被广泛应用于创建对象的场景。简单工厂模式的核心思想是将对象的创建过程抽象出来,由一个专门的工厂类负责,使得客户端代码无需关心具体...
本篇文章将深入探讨JavaScript面向对象的基础知识。 1. **面向对象的概念** 面向对象编程(Object-Oriented Programming, OOP)是一种编程范式,它基于“对象”概念,将数据和操作数据的方法封装在一起。在...
这本书对javascript的一些核心技术,面向对象思想讲的很到位,分析的很容易理解,适合初学者以及想深入学习javascript OO的人
JavaScript是一种广泛应用于Web开发的脚本语言,尤其在构建交互式网页和动态应用程序时不可或缺。...通过阅读和实践教程中的内容,你将能够熟练运用面向对象编程思想来解决实际问题,提升你的Web开发能力。
**JS面向对象汇总PDF**是针对JavaScript编程语言中面向对象编程概念的一个综合性的学习资料,主要探讨了JavaScript如何实现面向对象编程(OOP)的设计原则和模式。在JavaScript中,面向对象编程是一种重要的编程范式...
JavaScript面向对象编程是Web程序开发中的一个重要概念,它允许开发者使用对象来构建复杂的软件应用。本章节将详细介绍JavaScript面向对象编程的关键知识点,包括对象的概述、创建方式、JSON的概念以及课堂作业指导...
首先,要讨论javascript中的面向对象编程,必须先理解什么是“类”。...随着Ajax等技术的广泛应用,JavaScript面向对象的特性变得越来越重要,这促使***ript开发者必须更加深入地了解并应用这些面向对象的概念。
面向对象编程是JavaScript的重要组成部分,掌握面向对象的思想和技巧,对于提高代码质量、实现功能模块化、优化代码结构都具有重要意义。通过继承、封装和多态等面向对象的概念,可以编写出更加灵活、可维护和可扩展...
知识点二:面向对象编程思想 * 面向对象编程思想是 Java 程序设计的核心思想 * 面向对象编程思想强调分类、抽象、封装、继承和多态的五个基本原则 * 面向对象编程思想可以帮助开发者更好地理解和解决问题 知识点三...
这个"球员信息管理demo"是一个很好的学习资源,可以帮助初学者理解如何在PHP中运用面向对象和分层设计原则来构建实际应用。通过分析和实践这个demo,开发者可以提升对PHP OOP的理解,以及如何组织和实现Web应用的...
JavaScript 中支持面向对象的基础教程含代码示例 ...本教程详细介绍了 JavaScript 中支持面向对象的基础知识,包括定义类、使用 new 操作符获得实例、引用对象的属性和方法等,为读者提供了一个系统的学习指南。