函数

作者: 楼水流云 | 来源:发表于2019-10-08 15:10 被阅读0次

名字开头用动词 第二个词首字母大写(驼峰写法)doSomething

js中只有函数作用域 没有块作用域 es6有 使用es6

函数声明
function sayHello(){
console.log(hellow)
}

get(1,2) => 1 + 2 es6

函数表达式 声明要放到调用前面
const sayhellow = function(){
console.log(hellow)
}

函数参数 在函数内部 你可以使用arguments对象获取到该函数的所有传入参数[我写的实参] 类数组对象
function sayHello(name, age, sex){
console.log(hello${name}${age}${sex})
console.log(arguments[0]) 相当于获得了name
}
sayHello("ruoyu",2,'boy')

函数if模拟重载 js函数没有重载 同样的函数 第二个覆盖第一个 模拟重载用if
function congzai(name,age,sex){
if(name){
console.log(name)
}
if(age){
console.log(age)
}
if(sex){
console.log(sex)
}
}
chongzai('ruoyu',26)
chongzai('ruoyu',26,'jirengu')

函数返回值 不写return 默认会return undefined返回值 遇到return 会退出函数体
function sum(a,b){
a++
b++
return a+b
}
const result = sum(2,3)
console.log(result)

函数递归 1、自己调用自己 2、设定终止条件 算法简单 但是效率低
function sum(n){
if(n === 1){
return 1
}
return n + sum(n-1)
}
sum(10)求一个10的阶层

立即执行函数表达式 或者不是括号 前面是!+ - ~... 作用是隔离作用域
!function(){
var a = 1
}()

es6
{
var a = 1
}

函数引用类型获得一个新对象
function squireArr2(arr){
var newArr = []
for(var i = 0; i< arr.length; i++){
newArr[i] = arr[i] * arr[i]
}
return newArr
}
var arr = [2,1,3,6]
suqireArr(arr)
console.log(arr)//[4,1,9,36]

相关文章

  • 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/bpqcpctx.html