前  言

 this 

 JavaScript中的this详解

this详解

  

This的指向有几种情况?如何人为控制?

【谁调用this,this指向谁!!】

【this的指向,不关心this写在哪!!只关心包含this的函数,由谁调用!!】

①   通过()直接调用,this指向window  func();

②   对象.函数调用,this指向当前对象。 Obj.func()    div.onclick = function(){}

③   数组下标调用,this指向当前数组   [func,1,2,3]---à arr[0]();

④   所有内置函数的回调函数,this指向window   setTimeOut(function(){},1000);

人为控制:

⑤   通过new关键字调用的,this指向新new出的空对象。   Var obj = new func(){}  this—obj

⑥   通过call、apply、bind调用,this指向我们规定的对象。

Func.call(obj,参数一,参数2,参数3.。。。)

Func.allply(obj,[ 参数一,参数2,参数3.。。。])

Func.bind(obj)( 参数一,参数2,参数3)   var f = func.bind(obj).   f(…….);

转载于:https://www.cnblogs.com/zhuanzhibukaixin/p/6848915.html

JavaScript中的this详解相关推荐

  1. JavaScript中getBoundingClientRect()方法详解

    JavaScript中getBoundingClientRect()方法详解 getBoundingClientRect() 这个方法返回一个矩形对象,包含四个属性:left.top.right和bo ...

  2. JavaScript中e.keycode详解

    概述 学过javascript(简称js)的朋友应该都知道e.keycode事件在网页中有着重要作用,下面分享一下关于e.keycode的具体应用和详解 实例 1.获取按下的键盘按键Unicode值: ...

  3. JavaScript中的正则表达式详解

    正则表达式(Regular Expression)是一门简单语言的语法规范,是强大.便捷.高效的文本处理工具,它应用在一些方法中,对字符串中的信息实现查找.替换和提取操作. 正则表达式在人们的印象中可 ...

  4. JavaScript中setAttribute用法详解

    setAttribute基本用法 element.setAttribute(attributename,attributevalue) setAttribute() 方法添加指定的属性,并为其赋指定的 ...

  5. javascript中强制类型转换详解+总结

    javascript中一共有六种类型:Number,String,Boolean,Undefined,Object,function.可以用typeof来查看声明的变量的类型.注意,typeof是操作 ...

  6. JavaScript中的定时器详解

    前言 JavaScript 中有两种定时器: setTimeout():指定时间后执行一段代码(延迟执行). setInterval():每隔一段时间执行一段代码(间隔执行). 下面单独对两种计时器进 ...

  7. JavaScript中的遍历详解

    编程这么多年,要是每次写遍历代码时都用 for 循环,真心感觉对不起 JavaScript 语言~ 对象遍历 为了便于对象遍历的测试,我在下面定义了一个测试对象 obj. 测试对象 // 为 Obje ...

  8. JavaScript中Window.event详解

    event代表事件的状态,例如触发event对象的元素.鼠标的位置及状态.按下的键等等. event对象只在事件发生的过程中才有效. event的某些属性只对特定的事件有意义.比如,fromEleme ...

  9. JavaScript中 FormData 对象详解

    简介: FormData 对象用以将数据编译成键值对,以便用 XMLHttpRequest 来发送数据. 主要用于:发送表单数据,也可用于发送带键数据(keyed data),而独立于表单使用. 如果 ...

最新文章

  1. L1-056 猜数字 (结构体解决)
  2. 模块之hashlib模块
  3. LateUpdate、Late、FixedUpdate的意义
  4. css3的cursor
  5. ssh (安全外壳协议)Secure Shell 百度百科
  6. AppBoxPro - 细粒度通用权限管理框架(可控制表格行内按钮)源码提供下载
  7. java+创建metaq生产者_微服务架构【技术点4】windows下rocketMQ配置及java端生产者消费者配置-Go语言中文社区...
  8. [OpenStack] OpenStack Essex - Glance api 的实验(curl)
  9. 【炫斗之王win7主题下载】
  10. xul eclipse插件_将HTML元素添加到XUL插件
  11. 邮件客户端 gmail hotmail
  12. c++11 日期和时间工具(std::chrono::duration)(二)
  13. PCL学习笔记(20)——remove_outliers
  14. 罗马数字转换python_Python简单实现阿拉伯数字和罗马数字的互相转换功能示例
  15. 陶  朱  商  经
  16. MUSTer:Multi-Store Tracker:A Cognitive Psychology Inspired Approach to Object Tracking
  17. 如何检验有调节的中介作用?
  18. 微信小程序iphone11 wx.openBluetoothAdapter 返回状态10001 当前蓝牙适配器不可用
  19. JavaWeb(后端)
  20. 【百度点石(WSDM)】 Retention Rate of Baidu Hao Kan APP Users 小白经验分享

热门文章

  1. struts2登录注册示例_Struts2资源包和本地化示例
  2. ActionContext保存客户提交的参数,session会话等
  3. C++数字与字符串的相互转换
  4. 开展人力资源数据分析的目的和原因
  5. RT-Thread源码学习第六篇,线程调度器(1)
  6. 认识安全测试之SQL注入
  7. 某度质量部测试开发面试题2(未完待续)
  8. UIWindow的rootViewController的问题
  9. solr配置中文IK Analyzer分词器
  10. linux不能上网问题