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

[Object]面向对象编程(自己总结版)

阅读更多
作者:zccst



2014-06-06 面向对象编程
感受:原理javascript也可以用完全面向对象的方式编程,兴奋得一个晚上都没睡好觉。
有种越深入越想编程的状态,有种上瘾的快感。

1,面向对象方式编程
function Aa(){
    //属性设置
    this.property1:value1,//例如this.nameinput = $("input['name'=name]");
    this.property2:value2,
    this.property3:value3,
}
Aa.prototype.init=function(){
    //初始化,比如是否隐藏
}
//方法设置
Aa.prototype.method1=function(){
}
Aa.prototype.method2=function(){
}
Aa.prototype.method3=function(){
}


2,继承
function Bb(){
}
Bb.prototype = new Aa();

function Cc(){
}
Cc.prototype = new Aa();









#2013-08-28  第三次总结
主要是看了《高级程序设计》,发现很多培训机构不过先看书,再讲出来,讲的大多只是概念,没有实用价值(实际工作会比这个复杂,如果只会这些还是写不出优秀的代码,所以只能先再另看优秀的代码,然后在自己写了)。
一、引用类型
基本数据类型是复制,符合数据类型是引用。所有参数传递都是复制。
所以,对象都是引用


二、作用域链、闭包、匿名函数
1,作用域链
2,闭包及this作用域
(1)基本用法
(2)可能面临的问题及如何解决
原因:作用域链
(3)内存泄露
3,模仿块级作用域




三、类、对象、继承
1,类(Function)和对象
私有变量,私有方法:直接在Function内部通过var定义变量,function innerXX(){}定义方法都是私有变量和私有方法。

共有变量,共有方法:
(1)通过this.property1和this.method1
(2)通过prototype定义方法

静态变量,静态方法:


2,继承
使用Call+prototype。call继承共有变量,prototype继承共有方法。














#2013-08-27  第二次总结
面向对象方式,可以把JS做成框架。
原来JS也可以写得很复杂,功能很强大,甚至写成框架。
在面向对象方式编程中,一切皆对象。
var Obj = {};
Obj.base = {
    base1:function(){
    },
    base2:function(){
    }
};
Obj.tool = {
    tool1:function(){
    },
    tool2:function(){
    }
};
function MainEntrance(param){
    this.init(param);
}

$.extend.(MainEntrance.prototype, {
    init:function(){
        this.a = a;
        this.b = b;
    },
    bindEvents:function(){
        Events.event1();
        Events.event2();
    }
});
var Events = {
    event1:function(){
    },
    event2:function(){
    }
};
//再最后调用
Obj.init();
events.event1();




#2013-03-20  第一次总结
对于一个对象,如:
var globalObj = {
    func1 : function(){
        //post,get
    }
};
//执行的方式可以是:(目的是同时渲染多个页面)
(function(pageName){
var globalObj = {
    func1 : function(){
        //1,post,get方式异步获取数据,以渲染页面
        //2,php变量获取数据,渲染页面(不体现在这里)
        //3,初始化监听事件,常见如click等
    }
};
globalObj [pageName]&&$(globalObj [pageName]);
})(pageName);
分享到:
评论

相关推荐

    matlab面向对象编程.pdf

    面向对象编程(OO)在软件开发中运用了识别模式和定义分类系统的标准科学与工程实践。分类系统和设计模式使工程师和科学家能够理解复杂系统,并通过重用他人的工作来提高效率。通过将分类系统和设计模式应用于编程,...

    用C-语言实现面向对象编程.pdf

    用 C 语言实现面向对象编程,我曾经在嵌入式控制系统工作过,苦于嵌入式系统编程一直是 C 语言,而没法用 C++或其他高级 语言的面向对象方法编程。经过研究生的学习和探索,偶然间发现高焕堂老师写 OOPC(面向对象 C...

    java面向对象编程pdf

    在这篇文章中,我们将对Java面向对象编程的基础知识进行总结和解释。面向对象编程(Object-Oriented Programming,OOP)是一种编程范式,它将程序设计看作是对象的交互,对象之间的关系和行为。 一、对象和类 在...

    Object C 面向对象编程

    面向对象编程(Object-Oriented Programming,OOP)是一种编程范式,它使用“对象”来设计软件。对象可以包含数据,以字段(通常称为属性或成员变量)的形式,以及代码,以方法(或函数)的形式。对象被用来表示现实...

    面向对象编程与非面向对象编程

    面向对象编程(Object-Oriented Programming,简称OOP)与非面向对象编程是两种不同的编程范式,它们在软件开发中的应用和设计理念有着显著的区别。本文将深入探讨这两种编程范式的概念、特点及其在实际软件工程中的...

    VC++习题答案_vc++面向对象编程第四版答案,visualc++6.0第四版

    1. **面向对象编程基础**:面向对象编程(OOP)是C++的核心特性,包括类(Class)、对象(Object)、封装(Encapsulation)、继承(Inheritance)和多态性(Polymorphism)。通过类定义数据结构和操作数据的方法,...

    c++面向对象编程实例大全

    面向对象编程(Object-Oriented Programming,简称OOP)是C++的核心特性,也是现代软件开发中的主流编程范式。下面我们将详细探讨这一主题。 首先,C++的面向对象特性主要包括类(Class)、对象(Object)、封装...

    第16章 LabVIEW中的面向对象编程,labview面向对象的框架,LabView

    在LabVIEW中实现面向对象编程(Object-Oriented Programming, OOP)可以提升代码的可重用性、可维护性和组织性。本章将深入探讨LabVIEW中的面向对象编程框架及其应用。 面向对象编程的核心概念包括类(Class)、...

    Javascript面向对象编程.

    面向对象编程(Object-Oriented Programming,OOP)是编程的一种重要范式,JavaScript也完全支持这一特性,尽管它并非一种传统的静态类型语言。这篇博客文章可能详细讨论了如何在JavaScript中实现面向对象编程。 在...

    写给大家看的面向对象编程书(第3版)代码

    面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它基于“对象”的概念,将数据和操作数据的方法封装在一起。在“写给大家看的面向对象编程书(第3版)”中,作者深入浅出地介绍了这一主题,...

    写给大家看的面向对象编程书(高清完整第三版)

    面向对象编程(Object-Oriented Programming,简称OOP)是一种广泛应用的编程范式,它将程序设计中的实体抽象为对象,通过对象之间的交互来实现功能。《写给大家看的面向对象编程书》作为一本面向初学者和进阶者的...

    Visual C++ 面向对象编程教程——王育坚

    面向对象编程(Object-Oriented Programming, OOP)的核心思想包括封装、继承和多态。在Visual C++中,我们可以通过定义类来实现封装,隐藏数据细节并提供公共接口;通过继承,我们可以创建新的类以扩展或修改现有类...

    JAVA的面向对象编程笔记(经典)

    在面向对象编程中,对象是最基本的单位, everything is object(万物皆对象)。对象有两个方面:属性(what)和方法(how)。属性用来描述对象,而方法告诉外界对象有哪些功能。 二、为什么要使用面向对象? 使用...

    [NET 4.0面向对象编程漫谈 应用篇].金旭亮---高清版.pdf

    作者金旭亮将其专业见解和实践经验融入到这本书中,让读者在应用层面上深入理解面向对象编程(Object-Oriented Programming,简称OOP)的设计原则和模式。本书内容涵盖了.NET 4.0环境的搭建、面向对象编程基础、设计...

    写给大家看的面向对象编程书

    面向对象编程(Object-Oriented Programming,简称OOP)是一种广泛应用的编程范式,它将程序设计中的实体抽象为对象,通过对象之间的交互来实现功能。这种编程方式使得代码更易于理解和维护,同时也增强了代码的复用...

    Java面向对象编程配套下PPT-孙卫琴.ppt

    【Java面向对象编程】 Java面向对象编程是Java语言的核心特性,它允许程序员将复杂的程序结构分解成独立的、可重用的对象。本PPT主要围绕`java.lang`包的应用展开,该包是Java编程的基础,包含了所有Java类的根类`...

    C#面向对象编程期末参考题

    【标题】"C#面向对象编程期末参考题"揭示了本次讨论的核心——C#编程语言中的面向对象编程(Object-Oriented Programming, OOP)概念,这是软件开发中的一种重要方法论。C#是一种现代、类型安全且面向对象的语言,...

    JAVA面向对象编程(孙卫琴)1.pdf

    面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它将程序设计视为一系列对象的集合,每个对象都可以接收其他对象发送的消息、处理数据、执行行为和向其他对象发送消息。在JAVA语言中,面向...

Global site tag (gtag.js) - Google Analytics