函数

1、为什么需要函数

   函数(又称为方法)用于对一大段为了达到某种目的的代码进行归类,以使代码更具有条理,而且更好的管理;

2、语法

function 函数名(参数列表){

 //代码

return 返回值;//

}

   说明:

参数列表:表示函数的输入

函数主体:表示为了实现某一功能代码块

函数可以有返回值,也可以没有返回值

javascript面向对象

   ---类(原型对象)与对象(实例)

1、需要明确的几个概念

 javascript是一种基于对象(object-based)的语言,你遇到的所有东西都是对象。不管我们听到的是面向对象还是基于对象,在本质上没有什么区别,研究的都是对象。

因为javascript中没有class类,所以有人是把类称之为原型对象,这两种叫法没有什么区别,是一个意思。

2、javascript面向对象的特征

 面向对象具有各个特征,javascript都是具有的,有封转,继承以及多态等。

3、类是如何引出?

举一个例子:如果想要描述一个人的年龄,性别,姓名等等信息。我们可以直接用var name="";var age="";var sex="";这是描述了一个人的信息,如果想要面述是两个人,三个人..,显然看到了数据定义的复杂性,如果我们只是像上面简简单单的描述定义的话,造成的多处的冗余度。不是太好。

解决的方法:把人的属性集中,创建一种新的数据类(原型对象/类)

4、类的定义

function Person(){

}

是不是有点感觉似曾相识,因为和javascript的函数定义是一样的,只是用法不一样,体现的就不一样。

Person();//这样用上面的就是函数

var person=new Person();这样的话就是一个类的用法

5、类的定义的特点

     1、javascript中的对象的属性是可以动态的添加

     2、属性没有限制

6、对象与类(原型对象)的区别和联系

       1)类是抽象的,概念的,代表的是一类事物,比如人

       2)对象是具体的,实际的,代表的是一个实体

        3)对象是以类为模板创建起来

7、如何自定义类和对象

     1、使用工厂-使用new Object创建对象并添加相关的属性

     2、使用prototype

        3、构造函数以及原型混合方式

        4、使用构造函数来定义类(var  a=new People();)

      5、动态原型方式