js函数声明,表达式

  • function theFirstName() 命名规则 如果多个
    单词 第一个首字母小写 后面的单词必须大写
    function test (){
    document.write("hello,world" );
    }
    test();
    第一个test是函数名 后面的()必须加 格式 里面
    是形参 {}里面是函数体 也就是内容 最后的
    test()是执行

  • var test = function abc () {
    document.write("a");
    }
    这是命名函数表达式 就是忽略名字abc 不是函数
    声明 执行还的是test abc没有作用 执行就会报
    错 但是函数名是abc
  • var demo = function () {
    document.write("b");
    }
    demo的函数名字是demo 也称匿名函数表达式
  • function sum(a) {
    // arguments-- 【11, 2,3】 实参列表
    //var a
    }
    sum(11,2,3)
    形参相当于被赋值var 实参是将其值赋予形参
  • function sum(a){
    for(var i = 0; i < arguments.length; i ++) {
    console.log(arguments[ i ] )
    }
    sum(11,2,3)

function sum (a, b, c, d) {
if(sum.length > arguments.length) {
console.log('形参多了')
}else if (sum.length < arguments.length){
console.log('实参多了')
}else{
console.log("相等");
}
}
sum (11, 2, 3, 4)

function sum( ){
var result = 0 ;
for(var i = 0; i < arguments.length; i ++) {
result += arguments[ i ];
}
console.log(result);
}
sum(1,2,3,4,5,6,7,8,9,10) =>55

  • 形参和实参都会随着各自的改变而改变
    function sum (a,b) {
    //arguments【1】
    //var a = 1
    a = 2 ;
    arguments[0] = 3;
    console.log(a); =>3
    }
    sum(1,2);
    如果sum(1); b= 2
    console.log(arguments[1])=>"underfined" 因为没
    有这个实参

function scream ( animal ) {
switch (animal) {
case "dog":
document.write( ' wang! ' );
return;
case "cat":
document.write('miao!');
return;
case "fish":
document.write('o`o');
return;
}
}

function reverse (){
var num = window.prompt('input');
var str = '';
for (var i = num.length - 1; i >= 0; i--) {
str += transfer(num[i]);
}
document.write(str);
}
function transfer(target){
switch(target) {
case'1':
return'一';
case'2':
return'二';
case'3':
return'三';
}
}

function mul(n) {
//n的阶乘
//var num = 1;
// for(var i = 1; i <= n; i++){
// num *= i;
// }
if(n == 1){
return 1;
}
return n * mul(n-1)
}//计算n的阶乘

function fb(n) {
if(n == 1 || n == 0){
return 1;
}
return fb(n-1) + fb(n-2);
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,068评论 0 2
  • 单例模式 适用场景:可能会在场景中使用到对象,但只有一个实例,加载时并不主动创建,需要时才创建 最常见的单例模式,...
    Obeing阅读 2,142评论 1 10
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 7,963评论 2 17
  • 01 啊花打电话来,又是一堆吧啦吧啦…… 她说:同事真是太不靠谱了,和他说老板怎么滴怎么滴,明明一起说的,后来成了...
    关键姐阅读 482评论 0 2
  • 这是我回到益州的第二个清晨,小院里带着淡淡的安逸气息,树叶上的露水也看得清楚,小水珠透着光亮。待书唤我用早膳,我看...
    浮木无忧阅读 338评论 0 0