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 已经是非常流行的数据交换格式;