美文网首页
对象的组成和第一个面向对象程序

对象的组成和第一个面向对象程序

作者: 7月7日晴i | 来源:发表于2017-07-19 11:44 被阅读0次

    一、什么是面向对象开发?

    什么是面向对象开发呢?事实上它是有一个参照系的,它参照的是面向过程开发,可能这么说还是有点迷糊,那就给大家举一下生活中的例子。

    人事架构图

    上图是公司的人事架构图

    假如说你是公司的董事长,你的手下有几千名员工,你想跟员工宣布下个季度的规划,要想把这个战略达成,得通过所有员工的一起努力。

    ** 面向过程的开发方式是:你得亲自找这几千名员工谈话,把规划告诉他们。**

    但这个过程是很耗费时间和精力的,那就有一个更优的方式来解决它,那就是——面向对象开发。

    面向对象开发的方式是:你只需跟你下级的员工说接下来的规划,财务总监负责钱,总经理负责业务,至于开销和业务,你不需要管,由他们向下一级传达。他们分别有面向自己的对象去管理。

    通过这个例子,你也许会稍有理解,面向对象是什么呢?

    就是把复杂的事情模块化,不同的功能划分成不同的模块,独立出来处理。

    它的好处是:

    1. 会节省效率,更高效。

    2. 代码易于维护。

    二、面向对象中对象指的是什么?它包括什么?

    创建一个空对象

    var obj = new Object();
    

    那么对象的组成是什么呢?

    对象由属性和方法组成的

    那属性又是什么呢?

    var arr = [];  //创建一个数组
    arr.num = 10;  //给数组添加一个属性 num 值是 10
    console.log(arr.num); //10
    

    由此可以看出,对属性的操作跟变量是一样的。属性相当于是变量,属性是对象下面的变量。

    那方法又是什么呢?

    方法
    arr.getNum = function(){
      alert( 123 );
    }
    arr,getNum(); //123
    
    函数
    var fn = function(){
    
    }
    fn();
    

    方法的操作跟函数很像,方法就是对象下面的函数

    那我们来写一个最简单的面向对象程序吧

    var obj = new Object(); //空对象
    obj.name = 'jam'; //给obj对象下面添加了属性 name 值是 jam
    obj.say = function(){
      alert('hello');
    }
    obj.say();  //执行 => hello
    

    关于面向对象就先说到这里 之后还会不定时分享一些的

    相关文章

      网友评论

          本文标题:对象的组成和第一个面向对象程序

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