文档章节

javascript中的this关键字总结

 前端小谢
发布于 2016/11/18 12:11
字数 220
阅读 6
收藏 0

调用this中的几种情况

1.方法调用模式

2.函数调用模式

3.构造器中的调用模式

4.DOM event this

5.HTML this

6.jQuery this

1.方法调用:函数作为对象的属性时,称为方法,此时方法中的this对应该对象

<script type="text/javascript">
			var obj={
				value:3,
				func:function(){
					alert(this.value);//this指向该对象为obj
				}
			}
			obj.func();//3
 </script>

换可以换一种写法

<script type="text/javascript">
			var obj={
				value:3
			}
			obj.func=function(){
				alert(this.value);
			}
			obj.func();//3
 </script>

2.函数调用:函数调用属于全局性调用,此时this指向全局对象,即window

<script type="text/javascript">
			var add=function(a,b){
				return a+b;
			}
			alert(this.add(3,4));
 </script>

3.构造器调用

<script type="text/javascript">
			var add=function(a,b){
				return a+b;
			}
			var js=new add(3,4);//构造器调用模式函数返回一个新的对象
			alert(js);//object
 </script>

案例测试

 

© 著作权归作者所有

粉丝 5
博文 36
码字总数 10963
作品 0
程序员
私信 提问
JavaScript菜鸽子基础知识总结(一)

学习JavaScript有段时间了,尽管学的不怎么好。但我相信有志者,铁杵磨成针。呵呵呵~~ ①JavaScript能做什么?我所了解的 ⑴在HTML网页中放入动态文本 ⑵响应用户在使用网页时产生的事件 ⑶检...

睡觉谁教谁叫呢
2014/02/18
68
0
JavaScript初学者必看“this”

译者按: JavaScript的和Java等面向对象语言中的大不一样,、和函数更是将的灵活度进一步延伸。 原文: JavaScript: The Keyword ‘This’ for Beginners 译者: Fundebug 为了保证可读性,本文...

Fundebug
2017/05/17
22
0
iOS开发之Objective-C与JavaScript的交互

UIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaScriptFromString方法可以将javascript嵌入页面中,通过这个方法我们可以在iOS中与UIWebView中的网页元素交互。 stringByEv...

鉴客
2011/12/06
1K
0
c#开发之二---前端技术javascript

一、使用方法 可以写在html 的 head 或body标签里。执行顺序是从上到下。 1、直接使用 2、调用外部javascript 3、直接在html中引用 我是js链接 //这里的jav...

kuang_hp
2018/07/04
0
0
js中this的总结(转载)

在面向对象编程语言中,对于this关键字我们是非常熟悉的。比如C++、C#和Java等都提供了这个关键字,虽然在开始学习的时候觉得比较难,但只要理解了,用起来是非常方便和意义确定的。JavaScr...

xiaoqiang
2010/05/30
35
0

没有更多内容

加载失败,请刷新页面

加载更多

EDI 电子数据交换全解指南

EDI(Electronic Data Interchange,电子数据交换)技术使得企业与企业(B2B)实现通信自动化,帮助交易伙伴和组织更快更好地完成更多工作,并消除了人工操作带来的错误。从零售商到制造商、物...

EDI知行软件
今天
3
0
CentOS7的LVM动态扩容

# 问题 CentOS7上面的磁盘空间有点紧张,需要扩容。 解决 查询当前磁盘状态 [root@xxx ~]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTfd0 2:0 1 4K ...

亚林瓜子
今天
3
0
Kafka 0.8 Producer (0.9以前版本适用)

Kafka旧版本producer由scala编写,0.9以后已经废除 示例代码如下: import kafka.producer.KeyedMessage;import kafka.javaapi.producer.Producer;import kafka.producer.ProducerConfig;......

实时计算
今天
5
0
Giraph源码分析(八)—— 统计每个SuperStep中参与计算的顶点数目

作者|白松 目的:科研中,需要分析在每次迭代过程中参与计算的顶点数目,来进一步优化系统。比如,在SSSP的compute()方法最后一行,都会把当前顶点voteToHalt,即变为InActive状态。所以每次...

数澜科技
今天
6
0
Navicat 快捷键

操作 结果 ctrl+q 打开查询窗口 ctrl+/ 注释sql语句 ctrl+shift +/ 解除注释 ctrl+r 运行查询窗口的sql语句 ctrl+shift+r 只运行选中的sql语句 F6 打开一个mysql命令行窗口 ctrl+l 删除一行 ...

低至一折起
今天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部