JavaScript中定义函数的三种方法

 更新时间:2015年03月12日 10:22:36   投稿:junjie  
这篇文章主要介绍了JavaScript中定义函数的三种方法,本文直接给出代码实现,同时给出了构造函数的相关知识,需要的朋友可以参考下

在JavaScript的世界里,定义函数的方法多种多样,这正是JavaScript灵活性的体现,但是正是这个原因让初学者摸不着头脑,尤其对于没有 语言基础的同学。正所谓条条大道通罗马,但是如果道路太多,会让行路者不知所措,因为不知道走那条路才是正途,呵呵,废话一大篇,闲言少叙,先看代码:

复制代码 代码如下:

/*第一种方法,使用function语句,格式如下*/
function fn(){
  alert("这是使用function语句进行函数定义");
}
fn();

/*第二种方法,使用Function()构造函数克隆函数*/
var F = new Function("a","b","alert(a+b)");
F(a,b);

其实相当于如下代码:
function F(a,b){
  alert(a+b);
}

/*第三种方法,使用函数直接量*/
var zhenn = function(){
  alert("zhenn");
}
zhenn();

其中用“function语句”和使用“函数直接量”来定义函数的方法似乎比较常见,也比较好理解,在此不多说。针对使用Function()构造函数克 隆函数,一般很少用,因为一个函数通常有多条语句组成,如果将他们以字符串的形式作为参数传递,难免会使得代码的可读性很差。

在这里再顺便提一下构造函数吧,其实从字面上理解,构造函数似乎也是函数,其实它并不是函数,而只是一种函数模型。举个不恰当的例子,构造函数相当于一部 刚组装好的车子,无论远看还是近看,它都是一部车子,但是还没有加油(代表在使用前的一个必要步骤),所以它并不能启动。如果想要这部车子正常行驶,就必 须给它加上油,其实这个过程就等同于构造函数的实例化,否则它并不能正常运行!看下面这个例子:

复制代码 代码如下:

function Fn(){    //定义构造函数  
  this.elem ="这里是使用function()构造函数定义函数,呵呵";  
  this.fn = function(){    
    alert("这是使用function()构造函数定义函数,嘿嘿");  
  }
}
var f = new Fn();  //实例化
alert(f.elem);
f.fn();

相关文章

  • JavaScript获取一个范围内日期的方法

    JavaScript获取一个范围内日期的方法

    这篇文章主要介绍了JavaScript获取一个范围内日期的方法,涉及javascript操作日期的相关技巧,需要的朋友可以参考下
    2015-04-04
  • Webpack中css-loader和less-loader的使用教程

    Webpack中css-loader和less-loader的使用教程

    这篇文章主要介绍了关于Webpack中css-loader和less-loader的使用教程,文中通过示例代码介绍的非常详细,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-04-04
  • javascript replace()方法的简单分析

    javascript replace()方法的简单分析

    javascript中replace()在javascript中,String的函数replace()简直太让人喜爱了。它灵活而强大的字符替换处理能力,让我不禁想向大家介绍它。
    2008-11-11
  • JS获取子窗口中返回的数据实现方法

    JS获取子窗口中返回的数据实现方法

    下面小编就为大家带来一篇JS获取子窗口中返回的数据实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • uniApp获取当前位置经纬度的示例代码

    uniApp获取当前位置经纬度的示例代码

    这篇文章主要介绍了uniApp获取当前位置经纬度,以下是使用uni.getLocation获取当前位置的示例代码,需要的朋友可以参考下
    2024-01-01
  • tbody元素支持嵌套的注意方法

    tbody元素支持嵌套的注意方法

    tbody元素支持嵌套的注意方法...
    2007-03-03
  • js制作轮播图效果

    js制作轮播图效果

    这篇文章主要为大家详细介绍了js制作轮播图效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • 纯 JS 实现放大缩小拖拽功能(完整代码)

    纯 JS 实现放大缩小拖拽功能(完整代码)

    这篇文章主要介绍了纯js实现放大缩小拖拽功能,文中给大家提到了在开发过程中遇到的一些问题及解决方法,需要的朋友可以参考下
    2019-11-11
  • 监控 url fragment变化的js代码

    监控 url fragment变化的js代码

    url 里面的 #后面的部分 可以实现无刷新的改变url 的值。这个特点非常有用。比如视频网站土豆中的豆单,你进入视频列表以后,点击播放某个视频。
    2010-04-04
  • 用js将内容复制到剪贴板兼容浏览器

    用js将内容复制到剪贴板兼容浏览器

    通过js将内容复制到剪贴板,本来不难,可是若考虑到浏览器的兼容性问题,就变的有点麻烦,借助flash实现浏览器的兼容
    2014-03-03

最新评论