JavaScript中的this详解
前 言
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详解相关推荐
- JavaScript中getBoundingClientRect()方法详解
JavaScript中getBoundingClientRect()方法详解 getBoundingClientRect() 这个方法返回一个矩形对象,包含四个属性:left.top.right和bo ...
- JavaScript中e.keycode详解
概述 学过javascript(简称js)的朋友应该都知道e.keycode事件在网页中有着重要作用,下面分享一下关于e.keycode的具体应用和详解 实例 1.获取按下的键盘按键Unicode值: ...
- JavaScript中的正则表达式详解
正则表达式(Regular Expression)是一门简单语言的语法规范,是强大.便捷.高效的文本处理工具,它应用在一些方法中,对字符串中的信息实现查找.替换和提取操作. 正则表达式在人们的印象中可 ...
- JavaScript中setAttribute用法详解
setAttribute基本用法 element.setAttribute(attributename,attributevalue) setAttribute() 方法添加指定的属性,并为其赋指定的 ...
- javascript中强制类型转换详解+总结
javascript中一共有六种类型:Number,String,Boolean,Undefined,Object,function.可以用typeof来查看声明的变量的类型.注意,typeof是操作 ...
- JavaScript中的定时器详解
前言 JavaScript 中有两种定时器: setTimeout():指定时间后执行一段代码(延迟执行). setInterval():每隔一段时间执行一段代码(间隔执行). 下面单独对两种计时器进 ...
- JavaScript中的遍历详解
编程这么多年,要是每次写遍历代码时都用 for 循环,真心感觉对不起 JavaScript 语言~ 对象遍历 为了便于对象遍历的测试,我在下面定义了一个测试对象 obj. 测试对象 // 为 Obje ...
- JavaScript中Window.event详解
event代表事件的状态,例如触发event对象的元素.鼠标的位置及状态.按下的键等等. event对象只在事件发生的过程中才有效. event的某些属性只对特定的事件有意义.比如,fromEleme ...
- JavaScript中 FormData 对象详解
简介: FormData 对象用以将数据编译成键值对,以便用 XMLHttpRequest 来发送数据. 主要用于:发送表单数据,也可用于发送带键数据(keyed data),而独立于表单使用. 如果 ...
最新文章
- L1-056 猜数字 (结构体解决)
- 模块之hashlib模块
- LateUpdate、Late、FixedUpdate的意义
- css3的cursor
- ssh (安全外壳协议)Secure Shell 百度百科
- AppBoxPro - 细粒度通用权限管理框架(可控制表格行内按钮)源码提供下载
- java+创建metaq生产者_微服务架构【技术点4】windows下rocketMQ配置及java端生产者消费者配置-Go语言中文社区...
- [OpenStack] OpenStack Essex - Glance api 的实验(curl)
- 【炫斗之王win7主题下载】
- xul eclipse插件_将HTML元素添加到XUL插件
- 邮件客户端 gmail hotmail
- c++11 日期和时间工具(std::chrono::duration)(二)
- PCL学习笔记(20)——remove_outliers
- 罗马数字转换python_Python简单实现阿拉伯数字和罗马数字的互相转换功能示例
- 陶 朱 商 经
- MUSTer:Multi-Store Tracker:A Cognitive Psychology Inspired Approach to Object Tracking
- 如何检验有调节的中介作用?
- 微信小程序iphone11 wx.openBluetoothAdapter 返回状态10001 当前蓝牙适配器不可用
- JavaWeb(后端)
- 【百度点石(WSDM)】 Retention Rate of Baidu Hao Kan APP Users 小白经验分享