// 函数声明:
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. CF449D Jzzhu and Numbers (状压DP+容斥)

    题目大意: 给出一个长度为n的序列,构造出一个序列使得它们的位与和为0,求方案数 也就是从序列里面选出一个非空子集使这些数按位与起来为0. 看了好久才明白题解在干嘛,我们先要表示出两两组合位与和为0的 ...

  2. freeswitch mod_xml_curl

    (猜想)调用htttp 进行动态用户注册 流程 用户通过客户端进行注册 填写sip账号密码 进入fs, fs发送http请求配置得地址,request中带着user,key 一些参数, 服务器返回xm ...

  3. js解决跨域问题

    JavaScript中的常见解决跨域的方法 1. 通过jsonp跨域 1.)原生实现: 2. document.domain + iframe跨域 此方案仅限主域相同,子域不同的跨域应用场景. 1.) ...

  4. javascript深度克隆函数deepClone

    javascript深度克隆函数deepClone function deepClone(obj) { var _toString = Object.prototype.toString; // nu ...

  5. HTML5常见的面试题,基础知识点

                                                                                    HTML5常见的面试题 一.HTML 常 ...

  6. angular-HTTP

    AngularJS $http 是一个用于读取web服务器上数据的服务. $http.get(url) 是用于读取服务器数据的函数. <div ng-app="myApp" ...

  7. HDU 1709

    MB,一开始就想到是不是只要加上一个不选择砝码的情况,但一直没动手做,因为看了看网上了,觉得总有点复杂,认为自己想错了.... 相信自己 #include <iostream> #incl ...

  8. Hibernate的多种关系映射(oto、otm、mtm)

    前提:使用注解映射 一.一对一(夫妻关系表) 两个表:hus1和wife1表,外键为id,各自有名字hname和wname 映射得到两个类:Hus1和Wife1类 Hus1类(主表): package ...

  9. HBase基本数据操作具体解释

    引言 本文档參考最新(截止2014年7月16日)的官方Ref Guide.Developer API编写. 全部代码均基于"hbase 0.96.2-hadoop2"版本号编写.均 ...

  10. Ubuntu新建用户并加入SUDO组

    Ubuntu新建用户并加入SUDO组 新建用户: adduser xxxx 加入用户组: usermod -aG sudo username