码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript探索--2

时间:2018-03-18 16:17:18      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:js

apply 与 call用法

能够扩展函数赖以运行的作用域

<script>
        var color = ‘红色‘;
        var box = {
            color : ‘蓝色‘
        }
        function sayColor() {
            console.log(this.color);
        }

        sayColor.apply(this);//this指代window作用域
        sayColor.apply(box);//box指代box作用域
</script>

注意:apply与call用法一样,只是传递的参数不同

<script>
    function sum(num1, num2) {
        return num1 + num2;
    }
    function add(num1, num2) {
        return sum.apply(this, arguments);//apply传递参数可以用arguments对象代替
        return sum.call(this, num1, num2);//call传递参数必须每个都写
    }

    add(10,10);
</script>

JavaScript探索--2

标签:js

原文地址:http://blog.51cto.com/531651/2088155

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!