一、面向对象概念
面向对象(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+")");//把字符串 转为对象