js this指向总结

普通函数this指向

函数的this指向遵循一个基本原则:谁调用的函数,函数的this就指向谁,否则指向全局

call/apply/bind

call、apply、bind可以改变函数内部的this指向

call : obj.say.call({name:'李四'},'hello','world');

apply:obj.say.apply({name:'李四'},['hello','world']);这个方法值都需要放在数组里

bind: var f = obj.say.bind({name:'李四'},'hello','world'); 

f()

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

相关阅读更多精彩内容

  • 每日一题 以下哪个会打印出"3"?3.toString() //报错 Uncaught SyntaxError...
    咸小七阅读 3,068评论 0 0
  • [if !supportLists]第一章 [endif]基本语法 [if !supportLists]一、[en...
    海绵宝宝_b8a2阅读 3,564评论 0 0
  • 容易犯的错误原因 认为是split()使用排除法:split分割字符串;reverse反转数组;join将数组转成...
    ktHub阅读 5,019评论 1 3
  • 1. 函数 1.1 函数的 3 种定义方法 1.1.1 函数声明 //ES5 functiongetSum(){}...
    Mrssssss阅读 3,021评论 0 0
  • 一,JavaScript的书写格式 1.行内脚本:写在HTML标签内部,通过一个属性节点来添加,不推荐使用,例如“...
    刘远舟阅读 3,452评论 0 0

友情链接更多精彩内容