WEB开发网
开发学院网页设计JavaScript javascript”面向对象编程”- 3 function是方法(函... 阅读

javascript”面向对象编程”- 3 function是方法(函数)

 2009-09-16 00:00:00 来源:WEB开发网   
核心提示:在进行编程时,必免不了要碰到复杂的功能,javascript”面向对象编程”- 3 function是方法(函数),初学者最怕复杂的功能,因为不能够很好的进行功能边界划分,一个方法名就对应一个方法,如果强制的写出多个同名方法,只能一大串if、循环加case堆叠在一起,结果出来的程序自己看着晕

在进行编程时,必免不了要碰到复杂的功能。初学者最怕复杂的功能,因为不能够很好的进行功能边界划分,只能一大串if、循环加case堆叠在一起,结果出来的程序自己看着晕,别人看着更晕。好程序不是写给computer的,而是写给human的。遇到复杂功能,应该想着把它简化、组件化,把小功能封装成小组件,小功能块可以任意的组合得到千变万化的复杂功能。function就可以帮助我们把功能进行封装。那什么是封装呢。要我说,只要把具体实现给打包,对外提供调用接口那就是封装,方法也好、类也好就做了这些事。

javascript中的function可以用来创建方法、也可以用来创建类,实际上我们可以认为是用function来模拟出的类(说到类一般都会要去了解闭包的知识)。还是先看一下方法吧。

javascript函数分为有名函数、匿名函数和在匿名函数基础上延伸出来的立即执行函数。

普通函数就是用function直接声明的有名函数。

    function Hello() {
      alert("hello , everybody!");
    };
 
    Hello();
 
    function SayHelloTo(somebody) {
      alert("hello , " + somebody + "!");
    };
 
    SayHelloTo("张三");

上面分别创建了Hello和SayHelloTo方法。Hello不带有参数,直接通过Hello()来完成调用。SayHelloTo方法带有一个参数,向谁问候时需要知道是在问候谁。在调用SayHelloTo(“张三”)时要传入参数。这些代码和java、C#都没有什么太大区别。在方法重载上却有较大改变,javascript本身并不支持什么重载,一个方法名就对应一个方法。如果强制的写出多个同名方法,其实会出现先写的方法被覆盖掉的情况。

编缉推荐阅读以下文章

  • javascript”面向对象编程”- 2聊聊对象的事
  • javascript”面向对象编程”- 1万物皆对象
  • Javascript中的面向对象编程实例

1 2 3 4  下一页

Tags:javascript 面向 对象

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接