2017-07-10温故而知新 JS函数

$ 是jquery 函数的函数名称
没有return 的函数有时称之为过程
js 函数可以通过以下几种方式调用
作为函数
作为方法
作为构造函数
call apply

(1) var total=distance(1,3)+distance(2,3)
(2) 当方法不需要返回值时,最好直接返回this

 o.m=f;
 o.m();
 var  calculator={
     op1:1,
     op2:2,
     m:function(){
         this.reult=this.op1+this.op2;
     }
};
calculator.add();
//返回this
var check={
    op1:1,
    op2:2,
    returntest:function(){      
        return this;
    }
}

(3) 尽管构造函数看起来像一个方法调用,它依然会使用这个新对象作为调用上下文。
(4) 任何函数可以作为任何对象的方法来调用,哪怕这个函数不是那个对象的方法。

函数的实参和形参

js函数调用实参与形参可以不匹配
省略的实参都是undefined 多出的会自动省略

可以通过arguments来获得实参
arguments对象包含以数字为索引的一组元素以及length属性

作为值的函数
函数可以赋值给变量,也可以赋值给对象的属性

var a=[function(x){return x*x;},20]
a[0](a[1]);//==>400

作为命名空间的函数
实现闭包
如果这个函数定义了嵌套函数,并将它作为返回值返回或存储在某处的属性里,这时就会有一个外部引用指向这个嵌套的函数。
函数既是值又是对象

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 函数只定义一次,但可能被执行或调用任意次。JS函数是参数化的,函数的定义会包括一个称为形参的标识符列表,这些参数在...
    PySong阅读 558评论 0 0
  • 函数只定义一次,但可能被执行或调用任意次。JS函数是参数化的,函数的定义会包括一个称为形参的标识符列表,这些参数在...
    PySong阅读 873评论 0 0
  • 函数只定义一次,但可能被执行或调用任意次。JS函数是参数化的,函数的定义会包括一个称为形参的标识符列表,这些参数在...
    PySong阅读 337评论 0 0
  • 函数和对象 1、函数 1.1 函数概述 函数对于任何一门语言来说都是核心的概念。通过函数可以封装任意多条语句,而且...
    道无虚阅读 4,679评论 0 5
  • 饭桌上几个男男女女,瞬间安静下来,倾听对面的女人认真地跟我讲述很多年很多年前留在她记忆里的一件事,是我不知道的。 ...
    smile丝唛小主阅读 176评论 0 0