美文网首页
js函数声明,表达式

js函数声明,表达式

作者: 浮巷旧人 | 来源:发表于2018-08-01 20:58 被阅读0次
  • 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);
}

相关文章

  • js ------ 函数声明和函数表达式

    js创建对象几种方式 js 函数声明 和 函数表达式函数声明 函数表达式 函数表达式: 下面的函数都会直接运行

  • 函数与作用域

    1.函数声明和函数表达式有什么区别?Javascript 中函数声明和函数表达式是存在区别的,函数声明在JS解析时...

  • 函数

    一、问答 函数声明和函数表达式有什么区别? Js中的函数声明是指下面的形式: 函数表达式则是类似表达式那样来声明一...

  • JS函数表达式(JS高级程序设计笔记)

    函数表达式 JS定义函数的方式有两种:一种是函数声明,另一种就是函数表达式。函数声明的语法是这样的。 函数声明,它...

  • js变量声明提升与函数表达式

    1.变量声明提升 js引擎会把变量声明与函数声明都提升到当前函数的顶部。eg: js引擎编译为 2.函数表达式 对...

  • var 函数声明和函数表达式

    1 js变量声明的作用域是以函数为单位的函数内部:var 局部没var 全局2 函数声明和函数表达式 函数声明:...

  • JS函数与作用域

    函数声明和函数表达式有什么区别 使用函数声明时,在执行js语句的时候,会先把函数提升到js语句的顶部,所以即使函数...

  • 函数声明以及词法作用域

    函数声明和函数表达式有什么区别 函数在JS中有三种方式来定义: 函数声明(function declaration...

  • JavaScript基础学习笔记(二)

    函数定义 函数的声明 函数表达式 JS函数可以通过一个表达式定义,函数表达式可以存储在变量中。当存储在变量中之后,...

  • JS——函数

    1. 函数声明和函数表达式有什么区别 (*) 函数在JS中有三种方式来定义:函数声明(function decla...

网友评论

      本文标题:js函数声明,表达式

      本文链接:https://www.haomeiwen.com/subject/kbnrvftx.html