• 技术文章 >Web开发 >JavaScript

    javascript中call函数的原理

    小妮浅浅小妮浅浅2021-08-19 09:50:25原创3085

    原理分析

    1、给CONTEXT设置一个属性,属性值一定是要执行的函数。

    2、基于CONTEXT.XXX()成员访问执行方法,就可以把函数执行,并且改变里面的THIS。

    都处理完后,把给CONTEXT设置的这个属性删除掉。

    实例

    Function.prototype.call = function(context,...params){
      let key = Symbol('key'),//设置唯一值
          result;
      !/^(object|function)$/.test(typeof context) ? context = Object(context) :null;
      context !=null ? null : context = window;//如果context为null或者undefined,直接赋值为window
     
      context[key] = this;
      result = context[key](...params);//返回值
      delete context[key];
      return result;
    }

    以上就是javascript中call函数的原理,希望对大家有所帮助。更多Javascript学习指路:Javascript

    推荐操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。

    专题推荐:javascript call
    品易云
    上一篇:JavaScript中new函数的原理 下一篇:javascript中bind函数如何使用

    相关文章推荐

    • javascript如何使用构造函数继承• javascript组合继承是什么• javascript原型式继承如何理解• javascript寄生式继承的介绍• javascript原始类型是什么?如何鉴别?• javascript引用类型是什么• javascript引用类型的特性• javascript基本类型如何赋值• javascript引用类型的赋值• javascript创建对象的方法• JavaScript有哪些继承的方法• JavaScript如何减少重绘和回流• JavaScript原型链是什么• JavaScript中new函数的原理

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网