美文网首页
2020-09-14 JavaScript

2020-09-14 JavaScript

作者: billzheng | 来源:发表于2020-09-14 22:24 被阅读0次

return 的用法

function myFunction ()
{
    var x = 5;
    return x;
}
var myVar = myFunction();
console.log (x); // 5

function myFunction (a,b)
{
    if (a>b)
    {
        return;
    }
    x=a+b;
    console.log (x);
}
this.myFunciton (3,2); //  a 大于 b,则上面的代码将退出函数,并不会计算 a 和 b 的总和

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
    </head>
    <body>
        <script>
            function myfunction(a,b){
                return a*b;
            };
            const test =  this.myfunction(1,2);
            console.log(">>",test);
            
            function myFunction(a,b)
            {
                if (a>b)
                { 
                    console.log(a,b);
                    return; //break 语句可用于跳出循环。break 语句跳出循环后,会继续执行该循环之后的代码(如果有的话):
                }
                x=a+b;
                console.log(">>",x);
            };
            const t = this.myFunction(3,2);
        </script>
    </body>
</html>

全局变量

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
    </head>
    <body>
        <script>
            var data = 2;
            function mytest (){
                data = 4;
            };
            this.mytest();
            console.log("data>>",data); //data 4
            console.log("window",window.data); //window 4
        </script>
    </body>
</html>

for 和 break 、continue

function my2() {
    var x = '',
        i = 0;
    for (; i < 4; i++) {
        if (i == 3) {
            break;
        }
        x = x + i;
        console.log(x); // 0   01   012 
    }
    console.log('>>', x); // >> 012
}
this.my2();

function my3() {    
    for (var i = 0;i < 4; i++) {
        console.log(i); //0  //1  //2   //3 
    }
    console.log(i); //4
}
this.my3();

function my4(){
    var x="",i=0;
    for (i=0;i<10;i++){
        if (i==3){
            continue;
        }
        x=x + i;
    }
    console.log(x); // 012456789
}

undefined 和 null

1、定义
 (1)undefined:是所有没有赋值变量的默认值,自动赋值。
 (2)null:主动释放一个变量引用的对象,表示一个变量不再指向任何对象地址。

2、何时使用null?
当使用完一个比较大的对象时,需要对其进行释放内存时,设置为 null。

3、null 与 undefined 的异同点是什么呢?
共同点:
都是原始类型,保存在栈中变量本地。

不同点:
(1)undefined——表示变量声明过但并未赋过值。它是所有未赋值变量默认值,
例如:var a;    // a 自动被赋值为 undefined

(2)null——表示一个变量将来可能指向一个对象。一般用于主动释放指向对象的引用,
例如:var emps = ['ss','nn'];
emps = null;     // 释放指向数组的引用

4、延伸——垃圾回收站
它是专门释放对象内存的一个程序。
 (1)在底层,后台伴随当前程序同时运行;引擎会定时自动调用垃圾回收期;
 (2)总有一个对象不再被任何变量引用时,才释放。

相关文章

网友评论

      本文标题:2020-09-14 JavaScript

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