首页 > 其他 > 详细

面向对象的编程思想

时间:2020-04-20 10:02:09      阅读:77      评论:0      收藏:0      [点我收藏+]

1,什么时面向对象?

      所谓的面向对象,是一种编程思想,编程思路,代码的书写格式
      之前为了简化代码,我们是将程序封装为函数的形式来调用
            函数会有一些小问题:
                函数内部定义的局部作用域变量,函数外部无法直接调用
                函数调用使用时,会占用大量的系统内存,容易造成数据溢出数据泄露,容易被黑客攻击
                函数一般只是封装一些模块化的功能
       复杂程序的封装会,封装成其他形式,使用面向对象的方式来封装程序 
            三大特点:封装,继承,多态
2,简单介绍面向对象的编程思想
       面向过程 : 自己独立的一步一步的完成程序的定义和执行
       面向对象 : 有封装好的面向对象的的程序
                 直接调用执行就可以了
                 能和作用类似于 封装好的函数
                 但是 封装的语法和思想与函数不同
3,为什么要面向对象,不是面向字符串等
       对象的优点
                1,对象中,可以定义并且存储多个数据单元以及所有JavaScript支持的数据类型
                   const obj = {age:18,name:‘张三‘,fun:()=>{},arr:[1,2,3,]}
                2,对象中,调用具体数据很方便
                   调用数据时,不用考虑数据的顺序
                   const obj1 =  {age:18,name:‘张三‘}
                   const obj2 =  {name:‘张三‘,age:18}
                   调用 name 和 age 都是不用考虑 数据单元的顺序
                   只要键名/属性 输入正确就可以了
                3,对象中,可以定义函数,还可以通过函数的this,方便的调用对象本身的数据
                   const obj1 =  {age:18,name:‘张三‘,fun:function(){ console.log(this.name) }}
                   const obj2 =  {age:18,name:‘张三‘,fun:function(){ console.log(this.name) }}
                   调用对象的数据,不用管对象名称 是什么,只要通过this,就可以指向这个对象, 
                   obj1 中的 this,指向的就是obj1   obj2 中的 this,指向的就是obj2
                   this.name  分别就是 obj1.name  obj2.name
4, 面向对象的基本思想
                  基本思路就是,创建一个对象,给这个对象,添加上属性和属性值,还有函数等方法
                  之后通过操作这个对象,来完成需要的效果

面向对象的编程思想

原文:https://www.cnblogs.com/sxl1998/p/12735653.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!