预解释,作用域,this的简单练习

来源:互联网 发布:苹果mac原装壁纸下载 编辑:程序博客网 时间:2024/05/16 14:38
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>Document</title></head><body>    <script>        var num = 20;        var obj = {            num: 30,            fn: (function(num) {                    this.num *= 3; //自执行中的this--> window   this.num -> window.num                    num += 15;                    var num = 45;                    return function() {                        this.num *= 4;                        num += 20;                        console.log(num);                    }                })(num) // 把全局变量num的值20赋值给了自执行函数的形参,而不是obj下的30,如果想是obj下的30,我们需要写obj.num        };        var fn = obj.fn;        fn();        obj.fn();    </script></body></html>

这里写图片描述

原创粉丝点击