js 面向对象编程

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)另外一个函数,因此我们可以用新的函数来覆盖重写新的函数。

例如:

js 面向对象编程_第1张图片

三:闭包函数

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

例如:

js 面向对象编程_第2张图片
返回1


js 面向对象编程_第3张图片
返回123

A: 闭包迭代器  

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

例如:

js 面向对象编程_第4张图片
迭代器

你可能感兴趣的:(js 面向对象编程)