面向对象一

作者: Monee121 | 来源:发表于2018-04-08 23:33 被阅读0次

面向对象基础(一)

  1. 什么是面向对象,面向对象的抽象概念

使用对象时,只关注对象提供的功能,不关注其内部细节。如jquery

  1. 面向对象的思想
  2. JS中的面向对象、面向对象(OOP)的特点
  3. 抽象、封装、继承(封装、继承、多态)
    抽象:抓住核心问题
    封装:不考虑内部实现,只考虑功能使用
    继承:从已有对象,继承出新的对象
  4. 对象的组成:属性与方法
<script>
var arr=[1,2,3,4,5];

var a=12;       //变量:自由
arr.a=5;        //属性:属于一个对象

function show() //函数,,自由的,谁都不属于
{
    alert('a');
}

arr.fn=function ()  //方法
{
    alert('a');
};
</script>
  1. 第一个面向对象的程序
  2. 面向对象中this的指向
<script>
var arr=[12, 65, 87];

//this:当前的方法,属于谁

arr.show=function ()
{
    alert(this);
};

oDiv.onclick=function ()
{
    alert(this);
};
</script>
  1. new Object() 对象、创建对象实例
<script>
var obj=new Object();

obj.name='blue';
obj.sex='男';

obj.showName=function ()
{
    alert('我的名字叫:'+this.name);
};
obj.showSex=function ()
{
    alert('我是'+this.sex+'的');
};

var obj2=new Object();

obj2.name='leo';
obj2.sex='女';

obj2.showName=function ()
{
    alert('我的名字叫:'+this.name);
};
obj2.showSex=function ()
{
    alert('我是'+this.sex+'的');
};

obj.showName();
obj.showSex();
obj2.showName();
obj2.showSex();
</script>
  1. 工厂方式、构造函数、工厂方式的问题
    函数:独立的,
    方法:属于一个对象的
    事件处理函数:处理事件的
    构造函数:构造对象的

构造对象叫工厂方式,

<script>
//用工厂方式构造对象

function createPerson(name, sex)    //构造函数
{
    //1.原料
    var obj=new Object();
    
    //2.加工
    obj.name=name;
    obj.sex=sex;
    
    obj.showName=function ()
    {
        alert('我的名字叫:'+this.name);
    };
    obj.showSex=function ()
    {
        alert('我是'+this.sex+'的');
    };
    
    //3.出厂
    return obj;
}

var p1=createPerson('blue', '男');
var p2=createPerson('leo', '女');

alert(p1.showName==p2.showName);

/*p1.showName();
p1.showSex();
p2.showName();
p2.showSex();*/
</script>

工厂函数的问题:
1.没有new
2.每个对象都有自己的一套函数,浪费资源

var a =function()
var a =new function()
var b=new functoin()
a和b不相等

相关文章

  • 面向对象(未完成)

    面向对象 标签(空格分隔): 面向对象 第一章:面向对象(上) 什么叫面向对象 面向过程、面向对象、两者区别 构造...

  • 面向对象的三大基本特征和五大设计原则

    1、面向对象概念 1.1、理解面向对象 面向对象是相对面向过程而言; 面向对象和面向过程都是一种思想; 面向过程:...

  • Java学习day-07:面向对象

    一、面向过程和面向对象 1.面向对象与面向过程的区别: 面向对象具有三大特征;封装,继承,多态;面向对象与面向过程...

  • 面向对象基础

    一、面向对象概述 1、面向对象编程包括: OOA:面向对象分析OOD:面向对象的设计OOP:面向对象的编程实现 2...

  • PHP全栈学习笔记8

    面向对象的基本概念,面向对象编程,oop,面向对象,面向对象的分析,面向对象的设计,面向对象的编程,什么是类。 类...

  • PHP全栈学习笔记8

    面向对象的基本概念,面向对象编程,oop,面向对象,面向对象的分析,面向对象的设计,面向对象的编程,什么是类。 类...

  • 面向对象:JavaScript

    面向对象 面向对象组成 this指向 第一个面向对象 第一个面向对象加强版 第一个面向对象(this) 原型 原型...

  • 面向对象

    面向对象思想面向对象基本概述面向对象是基于面向过程的编程思想。面向对象:强调的是每一个功能的步骤面向对象:强调的是...

  • 总结.Net基础知识——献给即将入坑的同行们(一期)

    什么是面向对象 面向对象OO = 面向对象的分析OOA + 面向对象的设计OOD + 面向对象的编程OOP; 通俗...

  • 面向对象基础

    面向对象编程包括: 面向对象的分析(OOA) 面向对象的设计(OOD) 面向对象的编程实现(OOP) 面向对象思想...

网友评论

    本文标题:面向对象一

    本文链接:https://www.haomeiwen.com/subject/eotvhftx.html