• JavaScript 中 call()、apply()、bind() 的用法


    1,call()、apply()、bind() 都是用来重定义 this 这个对象的!

    如:

    obj.myFun.call(db);    // 德玛年龄 99
    obj.myFun.apply(db);    // 德玛年龄 99
    obj.myFun.bind(db)();   // 德玛年龄 99



    2,对比call 、bind 、 apply 传参情况下

     
    obj.myFun.call(db,'成都','上海');     // 德玛 年龄 99  来自 成都去往上海
    obj.myFun.apply(db,['成都','上海']);      // 德玛 年龄 99  来自 成都去往上海  
    obj.myFun.bind(db,'成都','上海')();       // 德玛 年龄 99  来自 成都去往上海
    obj.myFun.bind(db,['成都','上海'])();   // 德玛 年龄 99  来自 成都, 上海去往 undefined
  • 相关阅读:
    大屏展示功能
    单例模式/原型模式
    .net core ioc
    Log4net
    mvc 过滤器
    webservice
    页面传值 作用域
    Map使用方法
    java获取当前时间撮
    linux 下统计文本行数的各种方法(一)
  • 原文地址:https://www.cnblogs.com/ckmouse/p/14266828.html
Copyright © 2020-2023  润新知