zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    utils04_搭建私有Git服务器
    utils03_clone远程仓库
    java 22
    java 22
    java 22
    java 22
    java 22
    java 22
    java 22
    java 22
  • 原文地址:https://www.cnblogs.com/ckmouse/p/14266828.html
Copyright © 2011-2022 走看看