// 函数声明:
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. ivew Modal rule校验冲突问题

    问题描述:新建和编辑公用的是一个弹框,打开新建关闭之后,会影响到编辑的弹框.  解决方法:赋值前先重置一下表单  this.$refs["你的表单"].resetFields();

  2. BlankUtil(判断是否为空和去除多余空格)

    package com.drn.core.util; import java.io.Serializable; import java.util.Map; import java.util.Prope ...

  3. pytorch 4 regression 回归

    import torch import torch.nn.functional as F import matplotlib.pyplot as plt # torch.manual_seed(1) ...

  4. 新手学python-Day4-进制,数据类型,编码转换,列表

    python3中字符串的编码转换 names=b'\xe2\x82\xac20'.decode('utf-8') print(names) names='€20'.encode('utf-8') pr ...

  5. 小学生都能学会的python(深浅拷贝)

    小学生都能学会的python(深浅拷贝) join() 把列表中的每一项用字符串拼接起来 # lst = ["汪峰", "吴君如", "李嘉欣&quo ...

  6. vue路由传值params和query的区别

    vue路由传值params和query的区别1.query传参和接收参数传参: this.$router.push({ path:'/xxx' query:{ id:id } })接收参数: this ...

  7. EOSS V3.0.2 企业运营支撑系统(基于RBAC原理的权限管理)

    下载地址:https://github.com/jelly-liu/EOSS 一:EOSS 功能介绍 其于用户,角色,权限,资源(即菜单)的一套"简约有用"的权限管理系统,可在其基 ...

  8. Linux网络编程(3)——多进程、多线程

    在我的里面已经介绍了linux以下c的进程.线程接口,这里就不做过多阐述了. 多进程 这里多进程採用传统的多进程模型.每当有client发来的连接时创建一个进程来处理连接,一个子进程相应一个连接. 有 ...

  9. PHP编译时错误解决:Don&#39;t know how to define struct flock on this system, set --enable-opcache=no

    在编辑PHP5.6.1时出现了这个错误: Don't know how to define struct flock on this system, set --enable-opcache=no 解 ...

  10. Windows下ElasticSearch及相关插件的安装

    (1)在官网下载ElasticSearch压缩包.这里我下载的是elasticsearch-1.7.1(下载地址:https://download.elastic.co/elasticsearch/e ...