// 函数声明:
function bbq(){
// .....
} // 函数表达式:
// 1、命名函数表达式
var test = function abc(){
document.write("abc")
}
test() // 2、匿名函数表达式
var demo = function (){
document.write("demo")
}
demo() //a,b在这里是属于 形参
这里写的形参 相当于在函数里面 的var a var b
function sub(a,b){
//每一个函数体内部都有一个 实参列表
// arguments 相当于所有的 实参集合 //形参的长度可以用 函数本身的名字.length
sub.length
}
//在这里就属于 实参
sub(1,3) //1、写一个函数,告知所选的小动物的叫声
var smallAnimals = function(s){
for (var i = 0; i < arguments.length; i++) {
if(arguments[i]=="狗"){
console.log("汪汪")
}else if(arguments[i]=="鸡"){
console.log("咕咕")
}else if (arguments[i]=="青蛙") {
console.log("呱呱")
}
}; switch (s) {
case "狗":
console.log("汪汪")
case "鸡":
console.log("咕咕")
case "青蛙" :
console.log("呱呱")
default:
console.log("啥子也没得")
break;
}
}
smallAnimals("狗") //2、写一个函数实现加法计数器
var sum = function(){
var result = 0
for (var i = 0; i < arguments.length; i++) {
result += arguments[i]
};
return result
}
console.log(sum(1,2,3,4,5,6,7,8,9)) //3、定义一个函数,输入数字,逆转并输出汉字形试
var reverse_s = function(value){
var result = ''
for (var i = arguments.length-1 ; i >=0 ; i--) {
result+=cheng(arguments[i])
};
return result
}
var cheng = function(abs){
switch(abs){
case 1:
return "壹"
case 2:
return "贰"
case 3:
return "叁"
default:
console.log("啥子也没得")
break;
}
}
console.log(reverse_s(1,2,3)) //4、算出来一个数的阶乘
/*递归重点
1、找规律。
2、找出口
*/
var jc = function(n){
if(n==1 || n==0){
return 1
}
return n * jc(n-1)
}
console.log(jc(5))
/*
思路
jc(5) ==> 5 * jc(4)
jc(4) ==> 4 * jc(3)
jc(3) ==> 3 * jc(2)
jc(2) ==> 2 * 1 ---n=1 则2*1
*/

  

js 函数基础(方便复习使用)的更多相关文章

  1. js函数基础回顾

    回头又跑去看了下尚硅谷的js基础视频 https://www.bilibili.com/video/av22958172/?p=51. 便做了如下笔记: 1.函数也是一个对象 2.函数可以封装一些功能 ...

  2. js函数基础知识

    [函数的声明及调用] function 函数名(参数1,参数2,....){ //函数体代码 return返回值: } 1.函数的调用: ①直接调用:函数名(参数1的值,参数2的值,....) ②事件 ...

  3. JS函数基础

    一.函数 1.函数是什么 具有特定功能的n条语句的封装体. 只有函数是可执行的,其它类型的数据是不可执行的. 函数也是对象. 2.为什么要用函数 提高代码复用 便于阅读和交流 3.如何定义函数 函数声 ...

  4. JS 函数基础

    函数简介 函数 函数也是一个对象 函数中可以封装一些功能(代码),在需要时可以指向这些功能(代码) 函数中可以保存一些代码在需要时调用 使用typeof检查一个函数对象时,会返回function 创建 ...

  5. Js函数function基础理解

    正文:我们知道,在js中,函数实际上是一个对象,每个函数都是Function类型的实例,并且都与其他引用类型一样具有属性和方法.因此,函数名实际上是指向函数对象的指针,不与某个函数绑定.在常见的两种定 ...

  6. 100多个基础常用JS函数和语法集合大全

    网站特效离不开脚本,javascript是最常用的脚本语言,我们归纳一下常用的基础函数和语法: 1.输出语句:document.write(""); 2.JS中的注释为//3.传统 ...

  7. JavaScript基础精华02(函数声明,arguments对象,匿名函数,JS面向对象基础)

    函数声明 JavaScript中声明函数的方式:(无需声明返回值类型) function add(i1, i2) {             return i1 + i2;//如果不写return返回 ...

  8. 基础常用JS函数和语法

    100多个基础常用JS函数和语法集合大全  来源:http://www.cnblogs.com/hnyei/p/4605103.html 网站特效离不开脚本,javascript是最常用的脚本语言,我 ...

  9. (day65、66)Vue基础、指令、实例成员、JS函数this补充、冒泡排序

    目录 一.Vue基础 (一)什么是Vue (二)为什么学习Vue (三)如何使用Vue 二.Vue指令 (一)文本指令 (二)事件指令v-on (三)属性指令v-bind (四)表单指令v-model ...

随机推荐

  1. elment表格分页

    项目的时候遇到了一个分页的bug,经过分析Element源码之后找到了问题所在,现在把这个问题及解决方法记录下来. 项目中要实现的功能是用户选择查看表格的时候在任意页面点击查询,得到结果之后要展示的页 ...

  2. CodeForces-366C Dima and Salad 对01背包的理解 多个背包问题

    题目链接:https://cn.vjudge.net/problem/CodeForces-366C 题意 给出n个水果和一个常数k,其中每个水果都有两种性质ai, bi(美味度,卡路里量). 要保证 ...

  3. [Codeforces 626F]Group Projects

    题目大意: 给定\(n\)个数\(a[1]\sim a[n]\),让你把它分为若干个集合,使每个集合内最大值与最小值的差的总和不超过\(K\).问总方案数. 解题思路: 一道很神的dp题. 首先将数进 ...

  4. Proxifier安装与使用

    Proxifier安装与使用 1.Proxifier官网可能打不开,这是一个下载地址,提取码为p1l8. 用户名随意填 注册码下边 5EZ8G-C3WL5-B56YG-SCXM9-6QZAP G3ZC ...

  5. UGUI图集管理

    using UnityEngine; using System.Collections; using System.Collections.Generic; //纹理图集加载管理 public cla ...

  6. SQL的运算符优先级

    注: 1.乘除的优先级高于加减: 2.同一优先级运算符从左向右执行: 3.括号内的运算先执行.

  7. linux下静态库的生成和使用

    一.静态库概念 1.库是预编译的目标文件(object  files)的集合,它们可以被链接进程序.静态库以后缀为”.a”的特殊的存档(archive file)存储. 2.标准系统库可在目录/usr ...

  8. php获取时间是星期几

    PHP星期几获取代码: date("l"); //data就可以获取英文的星期比如Sundaydate("w"); //这个可以获取数字星期比如123,注意0是 ...

  9. 重启rsyslog服务时出现问题(误删/var/log/messages解决方案)

    今天修改了/etc/rsyslog.conf中的内容后,想着要通过systemctl restart rsyslog重启服务,但是执行完命令后,总感觉/etc/rsyslog.conf中修改的内容没有 ...

  10. 工具-VS使用GIT工具

    由于VS中集成了GIT插件,本机安装了GIT工具和TortoiseGit工具,造成在VS中GIT无法同步,于是将TortoiseGit卸载,再次启用VS中的GIT插件,重新初始化GIT文件夹,问题解决 ...