Javascript 笔记五

1. 函数定义的两种方式
     声明式
     function fn(){}


     赋值式,函数表达式
     var fn = function(){}


    区别?声明式调用可以上面也可以下面
         赋值式 只能下面调用

2. 函数封装的原则
   函数的功能:
   函数参数
   函数返回值

   
/*
 功能:水仙花个数
 参数:2个
 返回值:水仙花个数

*/


3. 带return函数的特点

函数的运行结果,可以用getN()来表示这个结果

function fn(){
    return 1;
}

var x = fn();
console.log(x)


fn() === 1  fn()表示1

1. 返回一个值
2. 终止函数的执行
3. 任何函数都有return ,用户不写,会默认有一行 return undefined;


function fn(){
    var x = 10;
}
console.log(fn());//undefined;

4. 全局作用域和局部作用域的区别

for(var i = 1;i<=10;i++){

}
console.log(i);//11


5. 作用域的访问规则和赋值规则

var x = 20;
function fn(){
    var x = 10;
    x =50;
    console.log(x)
}
fn();
console.log(x)


var x = 20;
function fn(){
    x = 30;
    console.log(x);//30
}
fn();

console.log(x)

6. 写出下面的代码的结果?
var a = 10;
function fn(){
    a= 20;
}
console.log(a);//10

var a = 10;
function fn(a){
    a= 20;
}
fn(3);
console.log(a); //10


var a = 10;
function fn(){
    var a = 1;
    a= 20;
}
fn();
console.log(a);//10


    var x = 20;
    function fn() {
        x = 30;
        console.log(x);
    }

    console.log(x); //20 
    fn();  // 30
    console.log(x); //30

    // 23     输出的?  只能访问全局变量
    // fn()   x=30到底修改的是谁,如果函数内部定义了变量 var x; 就修改函数内部的变量,函数外部不改变
            //  如果函数内部内部没有var x;向上查找,修改是全局的x   x = 30
    //  x都被修改了,所以x =30
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

超级罗伯特

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值