JavaScript 面向对象编程的真正意义是什么?

🌙
手机阅读
本文目录结构

啥是面向对象编程

其实这个属于很广泛和宏观的观点;

我个人认为面向对象编程是以世界作为基点;

自然界中万物皆对象,对象又分为很多类,我们生存的自然界中存在人类、动物类、植物类等很多类,而人又属于人类中的一个个体,人与人共同组成了人这个”类”,每个人都继承了人类这个特征;

但是每个人所拥有的特征都是不相同的,好比我们每个人都继承了人类这个类所拥有的一个鼻子两只手的属性,但是我的两只手虽然和你的双手都是继承同一个类,但并不能说我的手就是你的手,这牵扯到继承,多态,封装等概念;

而编程语言在进行编程的时候,是以上帝的角度来进行从0到有的创造;

为了方便管理我们创造的事务,我们可以按照类进行划分;

可以模拟自然界中的对象,类,实例的概念;

所以我认为所谓的面向对象式编程,其实就是把自己当作上帝,在编程语言中,进行万物的创造;

每种编程语言在成立之处,都喜欢输出一句”hello word”这个简单的输出就是向大家分享创造世界的喜悦,程序员通过编程语言,以上帝的身份说一句”世界,你好!”就是面向对象最简单粗暴的表现;

后面在面向对象的方式和继承方法里,会以javascript这种编程语言具体的深入探讨,当然那时候会说编程的事,就不这么扯淡了;

感觉脱离编程语言,脱离代码的方式说这玩意,就好像是在一本正经的吹牛逼,还是后面以代码的方式具体说把;

数据

编程语言是处理数据或按照某种逻辑来处理数据的,而数据是程序里最基本的“生产生活资料”;

比如1,2,3,“abscd”,true,false,[],Function等,数据是任何编程语言的基础;

无论什么编程语言,最先学习的就是数据类型和数据;

Javascript代码初识;认识下javascript的代码风格;

var num = 12;                     //普通数据类型,Number类型
var obj = {name: "安邦", age:26}; //引用数据类型,Object

//下面是Function,属于Object类;
function fn() {
  console.log("我的名字叫安邦~~");
}

console.log(fn);  //把整个函数的定义部分(函数本身)在控制台输出
console.log(fn());//把当前函数执行的返回结果(return后面写的是啥,返回值就是啥,如果没有return,默认返回值是undefined)

JS有非常强大的对象字面量表示法,通过列出对象的组成部门,数据就能简单的被创建出来了,

还有被大量使用的JSON格式的灵感来源就是出自JS,JSON也是非常流行的数据交换格式

AXIHE / 精选资源

浏览全部教程

面试题

学习网站

前端培训
自己甄别

前端书籍

关于朱安邦

我叫 朱安邦,阿西河的站长,在杭州。

以前是一名平面设计师,后来开始接接触前端开发,主要研究前端技术中的JS方向。

业余时间我喜欢分享和交流自己的技术,欢迎大家关注我的 Bilibili

关注我: Github / 知乎

于2021年离开前端领域,目前重心放在研究区块链上面了

我叫朱安邦,阿西河的站长

目前在杭州从事区块链周边的开发工作,机械专业,以前从事平面设计工作。

2014年底脱产在老家自学6个月的前端技术,自学期间几乎从未出过家门,最终找到了满意的前端工作。更多>

于2021年离开前端领域,目前从事区块链方面工作了