博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
初识对面向对象编程。
阅读量:6846 次
发布时间:2019-06-26

本文共 793 字,大约阅读时间需要 2 分钟。

 假:why?什么是面向对象编程?

 义:应该是某个人和她的对象面对面吧。

 丁:错!如果从简单的一面来看,就是用一个对象把所有的变量和方法包含起来。

var obj = {    name:"追梦子",    age:19,    fn:function(){        console.log(this.name + " : " + this.age);    }}obj.fn(); //追梦子 : 19

  当然实际情况可能会比这麻烦,但是在怎么麻烦也只是多了一些属性,多了一些方法,仅此而已,面向对象编程没有你想象的那么难,难在编程的思维。

 为什么要学习面向对象编程?

因为代码的复用性强,并且因为这些变量都包含在了一个对象中,这些变量不会破坏外面的环境,当然光从上面的这段代码并看不怎么出来面向对象的优点,下面在举几个例子。

function Fn(num,user){    this.num = num;    this.user = user;    this.fn = function(){        console.log(this.user+" : "+this.num);    }}var createFn1 = new Fn(11,"小李");createFn1.fn(); //小李 : 11var createFn2 = new Fn(22,"老李");createFn2.fn(); //老李 : 22

  这样我们只通过创建一个函数,多个对象都可以使用,如果你不知道new运算符你可以看一下,这两篇文章,这篇文章讲解的并不是特别的深入,第一这篇文章本来就是简单的讲解一下面向对象编程的原理,第二前面的几篇文章有说过一下这方面的概念,第三我本人也还是刚刚接触面向对象编程,没有办法太过深入的讲解。

  ,这篇文章的代码类似于面向对象编程。

转载地址:http://rtsul.baihongyu.com/

你可能感兴趣的文章
单例中静态属性的额外作用
查看>>
具有可操作性的敏捷工具
查看>>
活在伟大的Scrum团队是什么感觉
查看>>
Apache Maven JDeps插件3.0.0版本发布
查看>>
360重磅开源性能监控平台ArgusAPM
查看>>
腾讯云DevOps技术揭秘:新时代运维重器Tencent Hub最佳实践
查看>>
在项目中引入领域驱动设计的经验
查看>>
Serverless应用现状调查结果出炉!
查看>>
试水区块链出版?纽约时报在招人了
查看>>
iOS开源项目周报0105
查看>>
AI一周热闻:华为豪掷3.3亿剑桥买地,自建光芯片工厂;比特大陆IPO失败,组织架构调整...
查看>>
Java EE改名Jakarta EE
查看>>
编程语言安全性排行榜:Ruby最佳,C语言漏洞最多?
查看>>
Java多线程编程那些事:volatile解惑
查看>>
百度成立国内首个深度学习教育联盟,将制定行业标准
查看>>
微软开源 Surface 设备和 Hyper-V 的 UEFI 内核
查看>>
《Humans vs Computers》作者访谈录
查看>>
AWS发布Elastic Container Service for Kubernetes(EKS)
查看>>
PHPStorm 2016.2 - 2016.3在线激活
查看>>
如何将C# 7类库升级到C# 8?使用可空引用类型
查看>>