函数
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、动态原型方式
浙公网安备 33010602011771号