JavaScript-面向对象

一、面向对象概念

面向对象(Object Oriented,OO)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工 智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物,是一种高级的编程思想。面向对象是一种思想,很多种语言之中都有面向对象的思想,这种思想已经不同于面向过程的逻辑了。

回顾对象:javascript中万事万物皆对象。

不用了解其中内部机制, 但是只要会用就可以了。 比如之前学习过的DOM,BOM,对象Date对象是最典型的一个实例:  Date.get   ||   Date.set系列问题。DOM.appendChild( )....

面向对象:只关注对象提供的功能, 不关注内部的细节。

二、面向对象是什么

 例:上课的时候, 老师留作业,老师统一规定作业的目标,我们完成 ,老师不会去管我们怎么完成的, 只要我们完成就可以。

 三、面向对象的特点:(封装,继承,多态)

抽象:抽出和问题相关的东西;

对学生而言:学生管理系统:这时候关注的点在于:学生成绩,学生分数

封装:1.用对象:2.写对象(类):

继承:单继承 多重继承:继承好多份遗产;

 回顾对象的组成:方法               属性

什么是方法和属性那?例:var timer=null DOM.timer=null

属性其实就是变量!

1. 构造函数的使用

1) js提供的构造函数  New Date();

2)自己定义的构造函数

2. 构造函数和对象的关系

New 加构造函数创建对象

3. 使用Json创建对象

{name:”wangcai”,age:2 }

4. 面相对象和面相过程的区别

面向过程是一件事“该怎么做“,面向对象是一件事“该让谁来做”,然后那个“谁”就是对象,他要怎么做是他自己的事,反正最后一群对象合力能把事做好就行了。

面向对象: 狗.吃(骨头)

面向过程: 吃.(狗,骨头)

四、 类的概念

类的概念 : 类是具有相同属性和方法的一组对象的集合。为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和方法两个主要部分

五、类和对象

类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类。类描述了一组有相同特性( 属性 ) 和相同行为 ( 方法 ) 的对象。

六、 JSON字符串和对象直接的转换

var A = '{  "a": 1 , "b" : "hello"}';

JSON.parse(A);  能把json字符串转化为对象

JSON.stringify();  把对象转为json格式的字符串

七、eval 函数  

eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。

eval("x=10;y=20;document.write(x*y)")

document.write(eval("2+2"))

var x=10

document.write(eval(x+17))

eval("("+A+")");//把字符串 转为对象

你可能感兴趣的:(JavaScript-面向对象)