码迷,mamicode.com
首页 > 编程语言 > 详细

简单介绍Javascript匿名函数和面向对象编程

时间:2014-12-26 20:02:21      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:

忙里偷闲,简单介绍一下Javascript中匿名函数和闭包函数以及面向对象编程。首先简单介绍一下Javascript中的密名函数。

在Javascript中函数有以下3中定义方式:

1.最常用的定义方式:

技术分享
function functionVal(variable){
    return 3*variable;
}
View Code

2.使用Function构造函数,将函数的参数和函数体内容作为字符串参数[不建议使用]:

技术分享
var objFunction=new Function(‘variable‘,‘return 3*variable‘);
View Code

3. 第3中定义方式

技术分享
var functionVal=function(variable){
    return 3*variable;
}
View Code

第3中方式"="右边是个匿名的函数,定义完成之后将函数对象赋值给"="左边的变量。

以上提到了匿名函数,接下来熟悉一下匿名函数的作用:

匿名函数的最大作用就是可以创建闭包和命名空间,匿名函数的这两大特性决定着可以很好的使用function来实现Javascript面向对象的编程,如下代码演示如何使用匿名函数来实现私有成员和共有成员:

技术分享
(function($){
    var privateVal=‘This is a global private static variable‘;
    
    ///
    /// Global private menthod
    ///
    function privateFunction(varibale){
        alert(‘This is a global private function‘)
    
    }
    $.nameSpace=function(){
        alert(‘This is a new name space‘);
    };
    
    $.nameSpace.publicFunction(variable){
        alert(‘This is a public function‘);
    }
}(jQuery))
View Code

与以上匿名函数定义很类似的一种Javascript使用方法如下:

技术分享
$(function(){
    alert(‘A new method call document ready function‘);
})
View Code

该方法等同于:

技术分享
$(document).ready(function (){
    alert(‘A method call document ready function‘);
})
View Code

 

简单介绍Javascript匿名函数和面向对象编程

标签:

原文地址:http://www.cnblogs.com/chengbing2011/p/4187317.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!