面向对象3-this的用法
1.当有定时器时 this会指向window
<script type="text/javascript">
function Aaa(){
var _this=this; //_this表示Aaa
this.a=12; setInterval(function(){
// console.log(this) //this表示window
_this.show();
},1000)
}
Aaa.prototype.show=function(){
console.log(this.a)
}
var obj=new Aaa();
// obj.show()
</script>
2.当有事件时,this会指向事件对象
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Document</title>
</head>
<body> <script type="text/javascript">
function Bbb(){
// console.log(this) //this 这个表示 Bbb
var _this=this;
this.b=5;
// document.getElementById("btn").onclick=this.show //这里的this表示 input
document.getElementById("btn").onclick=function(){
_this.show()
}
}
Bbb.prototype.show=function(){
console.log(this.b) /*this 表示*/
}
window.onload=function(){
new Bbb();
} </script> <input type="button" name="" id="btn" value="按钮" />
</body>
</html>
面向对象3-this的用法的更多相关文章
- php面向对象_get(),_set()的用法
		一般来说,总是把类的属性定义为private,这更符合现实的逻辑.但是,对属性的读取和赋值操作是非常频繁的,因此在PHP5中,预定义了两个函数“__get()”和“__set()”来获取和赋值其属性, ... 
- Python 抽象篇:面向对象之高阶用法
		1.检查继承 如果想要查看一个类是否是另一个类的子类,可以使用内建的issubclass函数 如果想知道已知类的基类,可以直接使用特殊特性__bases__ 同时,使用isinstance方法检查一个 ... 
- 面向对象之---this的用法
		在绝大多数情况下,函数的调用方式决定了this的值 全局环境 无论是否在严格模式下,在全局执行环境中,this都指向全局对象· 在全局作用域中调用一个函数时,this总是指向Global对象(在浏览器 ... 
- Python——面向对象、绑定对象、组合
		1. 面向过程VS面向对象 (1)面向过程 核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西. 优点是:极大的降低了写程序的复杂 ... 
- PHP中__get()和__set()的用法实例详
		刚刚看到一个对我有用的文章,我就把它摘抄下来了. php面 ... 
- PHP中__get()和__set()的用法实例详解
		php面向对象_get(),_set()的用法 一般来说,总是把类的属性定义为private,这更符合现实的逻辑.但是,对属性的读取和赋值操作是非常频繁的,因此在PHP5中,预定义了两个函数“__ge ... 
- js面向对象篇(一)
		Javascript是一种基于对象(object-based)的语言,你遇到的所有东西几乎都是对象.但是,它又不是一种真正的面向对象编程(OOP)语言,因为它的语法中没有class(类). ----摘 ... 
- 编程体系结构(06):Java面向对象
		本文源码:GitHub·点这里 || GitEE·点这里 一.基础概念 1.面向对象概念 面向对象编程的主要思想是把构成问题的各个事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙一 ... 
- Mongodb 副本集分片(一)---初始化mongodb安装启动
		写在前面:mongodb是nosql非关系型数据库中,比较受欢迎的产品.在数据持久化及与关系型数据库的关联上也做的比较好,目前各大公司在存放二进制文件(图片.视频等)中应用也比较广泛.其遵循的key- ... 
- javascript中的闭包,超简单论述,保证小学生必懂
		js中的闭包已经有很多论断了,大家伙有没有听懂了,先引用一片比较高端 的 ”汤姆大叔“ 深入理解JavaScript系列(16):闭包(Closures) 好了,为了引起大家的兴趣,先来小诗一首 v ... 
随机推荐
- 我的第一个Servlet
			学了一个学期JEE,明天就要考试了. 在3月份自己開始准备去努力的复习考研的高数还有英语等学科. 结果到如今才发现,虽说是考的计算机(本专业的)可是考研和技不可兼得. 想想自己没准备考研的时候的每天大 ... 
- C++ 报错 R6030 CRT not initialized
			昨天,在写一个算法的时候,报错R6030 CRT not initialized. 认真检查发现,是出了比较低级的错误. 一. 会出错的代码,编译的时候不会报错,执行过程中报R6030 CRT not ... 
- Chrome开发者工具详解(1):Elements、Console、Sources面板
			Chrome开发者工具面板 面板上包含了Elements面板.Console面板.Sources面板.Network面板. Timeline面板.Profiles面板.Application面板.Se ... 
- iOS-OC-基础-NSArray常用方法
			NSArray常用方法和属性 // ——————————————————————数组常用方法—————————————————————— // 1.计算数组元素的个数: count NSArray * ... 
- POJ 2195 Going Home / HDU 1533(最小费用最大流模板)
			题目大意: 有一个最大是100 * 100 的网格图,上面有 s 个 房子和人,人每移动一个格子花费1的代价,求最小代价让所有的人都进入一个房子.每个房子只能进入一个人. 算法讨论: 注意是KM 和 ... 
- XMLHttpRequest基础知识
			XMLHttpRequest 发送请求的两个重要方法:open(method,url,async)——参数:请求方式.请求地址.请求同步/异步:send(string)——参数:使用POST方式时,填 ... 
- grep;egrep;fgrep
			-1 使用场景:搜索定位内容并输出(所在行) -2 三者区别: --1 grep 默认支持普通正则 --2 egrep 默认支持扩展正则 等同于 grep -E --3 fgrep 速度最快,不支持 ... 
- 本部校赛 蛇形填数(二)problen1338
			Description 萌萌哒cy学姐参加去年的新生杯的时候,蛇形矩阵那题被她分分钟秒掉,于是她决定出一个更难的题目,她要求矩阵里的每个数都是质数,当然,蛇形的规则也略有变化 如2*3矩阵: 2 7 ... 
- PyQt4.11.3(python3.4+QT4)ui文件生成py文件
			最近开始接触学习Python,所以想用QT弄个窗体程序出来玩玩,环境是Python3.4.2.PyQt4.11.3-Py3.4.Win7.用PyQt自带的Designer设计出一个窗体ui文件后,需要 ... 
- 给兄弟说下如何处理Debian下常见的apache2的几个问题
			这段时间总是有兄弟问到在linux下的apache2配置,其实很简单,这里统一答复下. 一.安装 当然是apt-get install 最简单了, 顺便把php5和GD什么的一起装上吧,基本上不用配置 ... 
