JavaScript要实现Java那样的面向对象的功能。
JAVA面向对象三大特性详解:
一、封装
二、继承
三、多态
但设计之初就没有想过要制定相应的关键字等来实现,现在需要使用对象这个数据类型来实现这些功能。
计算机软硬件的理解:
硬件(cpu 内存等)——木工和木工的锯子,斧子等
软件:程序——制作大柜等的图纸
软件:数据——木材,钉子,胶,漆等材料
编写程序就是画制作的图纸,运行程序就是按图纸对木材加工处理。
计算机软件中程序和数据的理解:
由于计算机编写的程序和处理的数据都是信息,都是以0和1的形式储存在存储器中。所以有的时候初学的人分的不是太清楚。
这个可以这样类比:1+2 在你头脑中的存储
程序:+ 加法,你头脑中小时候就学习的记忆在脑中的运算法则。
数据:1和2 ,这次运算也是存在你的头脑中。
所以计算机中软件:程序(音频播放器程序)数据(某个MP3歌曲数据)
计算机软硬件(普适性)的理解:
硬件理解成木工等还是没有把计算机cpu和内存的普遍适用性表达出来:
硬件(cpu 内存等)——3D打印机
软件:程序——制作物品的图纸
软件:数据——3D打印的材料
面向过程和对象的理解:
面向过程:
程序——制作物品的图纸,每个产品,制作一张图纸
面向对象:
程序——编写积木的图纸,
每个成品,用这些积木搭建而成。
积木的图纸——class类
一个具体的积木——new 了这个类
javascript的面向对象
JavaScript设计之初没有面向对象的功能设计。只有借助对象数据类型来模拟面向对象。
补充(对象、类、接口的理解)
ECMAScript,不是传统的面向对象语言所支持的类和接口等结构。
对象:苏27;
类:苏27——>反推出的图纸;进而修改升级图纸造出歼10,11等
接口:传统面向对象语言中,如
接口:都要实现开始,跑,停止等功能;每一个类中对着功能要重写。(汽车的驾驶接口都一样,但实现它的类可以是电动汽车,汽油车,柴油车等,这些类都要实现这些接口)
优势:接口确定不对每一个类写接口
JS不能直接实现接口
object都具有的属性和方法
对象就像撰写的教学大纲,有一个统一格式,每一门课每一项的内容又是不同的,还可以自己添加自己的附加格式。