易截截图软件、单文件、免安装、纯绿色、仅160KB

几种javascript函数定义的差别

javascript函数的定义
1:调用关键字function来构造,如:
    function distance(x1,x2,y1,y2)
    {
        var dx=x2-x1;
        var dy=y2-y1;
        return Math.sqrt(dx*dx+dy*dy);
    }
   
2:使用Function()构造函数
    var f=new Function*"x","y","return x*y");
    这行代码创建了一个新函数,该函数和你所熟悉的语法定义的函数基本上时等价的:
    function f(x,y)
    {
        return x*y;
    }
   
Functino()构造函数可以接受任意多个字符串参数。它的最后一个参数时函数的主体,其中可以包含任何JavaScript语句,语句之间用分号分
隔。其他的参数都是用来说明函数要定义的形式参数名的字符串。如果你定义的函数没有参数,那么可以只需给构造函数传递一个字符串(即函数的主体)即可。
    注意,传递给构造函数Function()的参数中没有一个用于说明它要创建的函数名。用Function()构造函数创建的未命名函数有时被成为“匿名函数”。
   
你可能非常想知道Function()构造函数的用途是什么。为什么不能只用function语句来定义所有的函数呢?原因是Function()构造函
数允许我们动态地建立和编译一个函数,它不会将我们限制在function语句预编译的函数体中。这样做带来的负面影响效应就是每次调用一个函数
时,Function()构造函数都要对它进行编译。因此,在循环体中或者在经常使用的函数中,我们不应该频繁地调用这个构造函数。
    使用Function()构造函数的另一个原因是它能够将函数定义为JavaScript表达式的一部分,而不是将其定义一个语句,这种情况下使用它就显得比较的方面,甚至可以说精致。
 3:函数直接量
   
函数直接量是一个表达式,它可以定义匿名函数。函数直接量的语法和function语句非常相似,只不过它被用作表达式,而不是用作语句,而且也无需指定
函数名。下面的三行代码分别使用function()语句、Funciont()构造函数和函数直接量定义了三个基本上相同


相关文档:

JavaScript与Java的区别

JavaScript是一种通用的、基于原型的、面向对象的脚本语言,而脚本语言就是指可以和Html语言混合使用的语言
1.JavaScript与Java的区别
     A. JavaScript是解释型的语言,当程序执行的时候,浏览器一边解释一边执行。而Java是编译型的语言,必须经过编译才能执行
     B. 代码 ......

通过JavaScript进行验证

实例如下:javascript.html文件
 
<html>
     <head>
          <title>JavaScript验证</title>
     </head>
 
     <script language='JavaScript'> ......

张孝详javascript讲座笔记二

一,JavaScript中的保留关键字
      abstract        extends         instanceof         static           & ......

Javascript中对象的基本用法

声明:
function person(name, country)
{
this.name = name;
this.country = country;
}
实例化对象:
var theauthor = new person('Daniel', 'U.S.A.');
引用:
function sayHello(objPerson)
{
return "Hello " + objPerson. ......

javascript 对象的property和prototype

javascript
对象的property和prototype

这样一种关系
ECMAScript可以识别两种类型的对象,一种叫做Native Object属于语言范畴;一种叫做Host Object,由运行环境提
供例如document对象,
Dom Node等
Native objects是一种松散的结构并且可以动态的增加属性(property),所有的属性都有一个名字和一个值,这个值 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号