js call()

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <link rel="stylesheet" href="layui/css/layui.css" />
    </head>
    <body>
        <button  class="layui-btn">a</button>
        <button  class="layui-btn">b</button>
        <button  class="layui-btn">c</button>
        <script src="js/jquery-3.3.1.min.js"></script>
        <script src="layui/layui.js" charset="utf-8"></script>
        <script>
             window.name = '张三';
             document.name = '李四';
            
            var active={
                a:function(c,d){
                    //console.log(this.a+this.b+c+d)
                    //console.log(name) 
                    //console.log(this.name) 
                    console.log(c+d)
                },
                b:function(a,b){
                    console.log(a+b)
                },
                c:function(a,b){
                    console.log(a+b)
                }
                
            }
            
        
            $('.layui-btn').click(function(){
                var obj = {a:1,b:2};
                var name='王五';
                var index=$(this).text();
                //active[index].call(obj,3,4); //10
                //active[index].call('',3,4); //张三
                //active[index].call(window,3,4);//李四
                active[index].call(active[index],'name:',index);
            })
        </script>
    </body>
</html>

戳我了解更多

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 因为call语法和作用与 apply 方法类似。只有一个区别,call 接受的是一个参数列表,而 apply 接受...
    anddju阅读 1,508评论 0 0
  • call方法做什么用的? javascript 中关于call方法的详解。 - 追逐云端 - 博客园 指定this...
    鸭梨山大哎阅读 4,400评论 0 2
  • 报错 解决 打开终端,切换到项目根目录,执行npm install
    laznrbfe阅读 4,268评论 0 0
  • 每个函数都包含两个非继承而来的方法:apply()和 call()。这两个方法的用途都是在特定的作用域中调用函数,...
    我讲你思阅读 1,396评论 0 0
  • call(obj)这个方法的作用是将函数代码块中的this指向替换成obj例如 大概原理 :在调用call方法的时...
    SmallTwo阅读 3,146评论 0 0

友情链接更多精彩内容