函数

作者: PYFang | 来源:发表于2017-05-29 03:12 被阅读0次

什么是函数

函数就是一段可以反复调用的代码块。函数还能接受输入的参数,不同的参数会返回不同的值。

函数的声明:

function [函数名] (){
任意代码
[return ...]
}

函数声明的三种方法
(1)

function sum (a, b){
return a + b
}//函数声明语句

(2)

var sum2 = function sum1 (a, b){
return a + b
}
//sum2可以在外面里面都用
//sum1只能在这个花括号里面用,外面用会显示undefined
//等号右边是一个函数表达式

(3)

var sum = function (a, b){
return a + b
}

函数的调用:

this:第一个参数(如果this为空 会显示window)
arguments:第二个到最后一个组成的参数

(1)指定this

var f = function(){
console.log(‘this’)
console.log(this)
console.log(‘arguments’)
console.log(arguments)
}
var xxx = {name: 'fang'}
f.call{xxx,1,2,3,4,5}

(2)不传this

var f = function(){
console.log(this)
console.log(arguments)
}
f{1,2,3}

f.apply (undefined, [a,b,c])
形式不一样实质一样
f.call (undefined , a, b,c)

f.call (undefined , a, b,c)
等价于
f(a, b, c)

参数

形式参数(申明)
实际参数(实参)
例:

function f(){
var p1 = arguments [0]
var p2 = arguments [1]
}
f(1,2)
arguments = [1,2]

//p1,p2是形式参数
//(1,2)是实际参数

函数和函数调用的区别

例:

function f(){
return 1;
}

typeof f //'function'
fypeof f.call()//'number'
typeof f()//'number'

函数后面不加括号就返回的是它的本身数据类型
函数后面加括号返回的是它的值的类据类型
没有返回值就是undefined

相关文章

  • Excel(三)

    AND函数 OR函数 NOT函数 IF函数 频率分析函数FREQUENCY

  • if、else if、for、while、repeat函数

    ①if函数 ②else if函数 ③for函数 ④while函数 ⑤repeat函数

  • strsplit、mapply、paste、match函数

    strsplit函数 mapply函数 strsplit函数 mapply函数 paste函数 match函数 第...

  • Oracle中常用函数(SQL)

    Oracle函授有以下几个分类:数字函数、字符函数、日期函数、转换函数、集合函数、分析函数 数字函数: 字符函数:...

  • MySQL函数

    字符函数 数字运算函数 比较运算符和函数 日期时间函数 信息函数 聚合函数 加密函数 流程函数

  • BI-SQL丨AND & OR & IN

    AND函数 & OR函数 & IN函数 AND函数、OR函数和IN函数都可以理解是WHERE函数的补充,当然也可以...

  • Python之函数

    课程大纲 函数定义 函数的参数 函数的返回值 高阶函数 函数作用域 递归函数 匿名函数 内置函数 函数式编程 将函...

  • 函数基本知识

    函数 函数的定义: def 函数名() 函数的调用:函数名() #不能将函数调用放在函数定义上方 函数的文档注...

  • 积分表——不定期更新

    基本初等函数包括: 常函数: 幂函数 指数函数 对数函数 三角函数 反三角函数 I、反函数Ⅱ、复合函数:初等函数(...

  • MySQL基本使用

    函数 常用函数 数学函数 字符串函数 日期函数

网友评论

      本文标题:函数

      本文链接:https://www.haomeiwen.com/subject/gnkkfxtx.html