js 面向对象编程
2017-08-29 本文已影响13人
杨杨1314
JavaScript 是一门彻底的面向对象的语言。面向对象的概念:
1:一切事物皆对象
2:对象具有封装和继承特性
3:对象与对象之间使用消息通信,各自存在信息隐藏
一:函数类型
A:匿名函数
概念:没有函数名称的函数叫匿名函数。
function(a){ return a;}
使用: 作为参数传递给其他函数;可以定义某个匿名函数来执行某次任务
B:匿名回调函数:
当把函数A传给函数B,由函数B来执行函数A,并且函数A又没有名称,我们管A这种函数叫做匿名回调函数。
例如:
function add(a,b) { return a() + b(); }
alert(add(function(){return 1;},function(){return 2;})) 返回 3;
C:内部私有函数:在函数内部编写的函数。
例如:
function aa(p) {
return bb(p);
function bb(t)
{
return t * 2;
}
}
alert(aa(2)) 返回4;
二:能自己重写的函数
概念:由于在一个函数里可以返回(return)另外一个函数,因此我们可以用新的函数来覆盖重写新的函数。
例如:

三:闭包函数
概念:如果一个函数访问了他的外部变量,那么它就是一个闭包函数。
例如:


A: 闭包迭代器
在JavaScript中迭代器是一个对象,这个对象提供了一个 next() 方法,next() 方法返回序列中的下一个元素.
例如:
