`
jinhonglin001
  • 浏览: 15112 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

javascript面向对象思想的学习(二)

 
阅读更多

       随着学习的进行,不可避免的要学习使用面向对象的思想去解决问题,然而经过好多资料的查询都并没有很好的解决自己的问题,那些讲解很好理解,但是却不会熟练的运用到解决实际问题中。所以先把自己理解的一些东西做些总结记录。

       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面向对象编程.pdf

    总而言之,学习现代JavaScript面向对象编程,有助于开发者在认识这门语言演化的基础上,运用面向对象的设计和编程模式来构建更加健壮和可维护的JavaScript应用程序。同时,测试和调试是保证代码质量不可或缺的环节,...

    JavaScript面向对象精要(英文版)

    ### JavaScript面向对象精要 #### 一、概述 《JavaScript面向对象精要》是一本深入讲解JavaScript面向对象编程原理的专业书籍。本书由知名的前端开发者Nicholas C. Zakas撰写,全面介绍了JavaScript作为一种动态...

    JavaScript面向对象编程指南.pdf

    根据提供的文件信息,我们将重点放在面向对象编程(OOP)在JavaScript中的应用上。JavaScript作为一种广泛使用的脚本...通过与经验丰富的开发者交流,可以更快地掌握面向对象编程的核心思想,并将其应用于实际项目中。

    第15章 javascript面向对象与原型

    在深入讲解JavaScript面向对象与原型的知识点之前,首先需要了解JavaScript的基础知识。在JavaScript中,面向对象编程(OOP)的概念虽然存在,但是它的实现与传统基于类的语言有所不同。ECMAScript,也就是...

    面向对象javascript

    面向对象JavaScript是一种编程范式,它将JavaScript脚本编写转换为面向对象的思想。面向对象的JavaScript开发可以极大地提高开发效率和代码健壮性。 面向对象的JavaScript的特征包括: * 继承:允许子类继承父类的...

    JavaScript面向对象实现简单工厂模式

    JavaScript面向对象实现简单工厂模式是一种常见的设计模式,它在软件工程中被广泛应用于创建对象的场景。简单工厂模式的核心思想是将对象的创建过程抽象出来,由一个专门的工厂类负责,使得客户端代码无需关心具体...

    javascript面向对象技术基础

    本篇文章将深入探讨JavaScript面向对象的基础知识。 1. **面向对象的概念** 面向对象编程(Object-Oriented Programming, OOP)是一种编程范式,它基于“对象”概念,将数据和操作数据的方法封装在一起。在...

    JavaScript面向对象编程指南

    这本书对javascript的一些核心技术,面向对象思想讲的很到位,分析的很容易理解,适合初学者以及想深入学习javascript OO的人

    javascript面向对象编程教程.rar PDF

    JavaScript是一种广泛应用于Web开发的脚本语言,尤其在构建交互式网页和动态应用程序时不可或缺。...通过阅读和实践教程中的内容,你将能够熟练运用面向对象编程思想来解决实际问题,提升你的Web开发能力。

    JS面向对象汇总PDF

    **JS面向对象汇总PDF**是针对JavaScript编程语言中面向对象编程概念的一个综合性的学习资料,主要探讨了JavaScript如何实现面向对象编程(OOP)的设计原则和模式。在JavaScript中,面向对象编程是一种重要的编程范式...

    Web程序开发:第14章 JavaScript面向对象.pdf

    JavaScript面向对象编程是Web程序开发中的一个重要概念,它允许开发者使用对象来构建复杂的软件应用。本章节将详细介绍JavaScript面向对象编程的关键知识点,包括对象的概述、创建方式、JSON的概念以及课堂作业指导...

    javascript 面向对象编程基础:封装

    首先,要讨论javascript中的面向对象编程,必须先理解什么是“类”。...随着Ajax等技术的广泛应用,JavaScript面向对象的特性变得越来越重要,这促使***ript开发者必须更加深入地了解并应用这些面向对象的概念。

    JavaScript入门教程(3) js面向对象

    面向对象编程是JavaScript的重要组成部分,掌握面向对象的思想和技巧,对于提高代码质量、实现功能模块化、优化代码结构都具有重要意义。通过继承、封装和多态等面向对象的概念,可以编写出更加灵活、可维护和可扩展...

    完成Java面向对象程序设计实验课的心得体会.doc

    知识点二:面向对象编程思想 * 面向对象编程思想是 Java 程序设计的核心思想 * 面向对象编程思想强调分类、抽象、封装、继承和多态的五个基本原则 * 面向对象编程思想可以帮助开发者更好地理解和解决问题 知识点三...

    基于面向对象分层思想的PHP增删改查demo

    这个"球员信息管理demo"是一个很好的学习资源,可以帮助初学者理解如何在PHP中运用面向对象和分层设计原则来构建实际应用。通过分析和实践这个demo,开发者可以提升对PHP OOP的理解,以及如何组织和实现Web应用的...

    JavaScript中支持面向对象的基础教程含代码示例

    JavaScript 中支持面向对象的基础教程含代码示例 ...本教程详细介绍了 JavaScript 中支持面向对象的基础知识,包括定义类、使用 new 操作符获得实例、引用对象的属性和方法等,为读者提供了一个系统的学习指南。

Global site tag (gtag.js) - Google Analytics