在js函数里面,你只能把“this”看做当前要服务的“这个”对象。并能完全的代表“自身”.看下面DMOE就可以理解为啥不能“完全自我”。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>警惕this陷阱</title>
</head>
<body>
<script type="text/javascript">
function wAlert() {
alert("I'm " + this.name + " of " + typeof (this));
}
//这时候的this是代表的window全局对象,其没有name这个属性,所以为空字符串。
wAlert();
var superMan = {name: "superMan"};
//把wAlert赋值给superMan的wAlert属性,这时superMan.wAlert()中的this就发生了变化,
//这时的this代表superMan对象,而superMan中有name属性,所以这时候弹出的结果就是
//I'm superMan of object
superMan.wAlert = wAlert;
superMan.wAlert();
//这时候的this是代表superMan
wAlert.apply(superMan);
//这时候的this是代表superMan
wAlert.call(superMan);
</script>
</body>
</html>
分享到:
相关推荐
[悟透JavaScript].李战.文字版
在《悟透JavaScript(精简版)》这本书中,作者李战(leadzen)以独特的视角探讨了编程世界的本质——数据与代码之间的关系。他通过生动的比喻,将数据与代码的关系比作物质与能量的关系,形象地描述了两者之间既...
《悟透JavaScript》是李战撰写的一本JavaScript教程,它以其独特的讲解方式和生动的语言吸引了众多读者。这本书旨在帮助读者深入理解JavaScript这门强大的编程语言,不仅覆盖了基础概念,还涉及了高级特性,使读者...
原著:李战(leadzen) 编程世界里只存在两种基本元素,一个是数据,一个是代码。编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力。
在《悟透JavaScript》这部作品中,作者李战(笔名leadzen)以其独特的视角带领读者深入JavaScript的核心,通过生动形象的比喻和深入浅出的解析,帮助读者真正理解这门语言的本质。本文将基于该作品的部分内容,提炼...
《一本悟透JavaScript》是李战先生所著的一本深入浅出的JavaScript编程书籍,它以其独特的视角和简洁明了的讲解方式,深受广大编程爱好者喜爱。这本书虽然篇幅不长,但内容丰富,旨在帮助读者快速理解并掌握...
悟透JavaScript>>写得太传神,印象太深刻了】 二、javascript的数据类型检测 1、万能的typeof 我们先测试一下通过typeof来获取简单数据类型。什么也别说了,上代码是王道: 代码如下: // 获取变量obj的数据类型 ...
在《悟透JavaScript》一书中,作者李战通过"禅棋传说"这一章节,深入浅出地介绍了如何用JavaScript编程实现围棋游戏。这个压缩包文件"weiqi"很可能包含了实现这个游戏的源代码。 1. **JavaScript基础知识**:...
### JavaScript真经——回归数据与代码的本原 #### 前言 在《JavaScript真经》这部作品中,作者李战(笔名leadzen)深入浅出地讲解了JavaScript的核心概念及其背后的哲学思考。本书不仅仅是一本技术手册,更是引导...
《网店商品图片与视频拍摄及处理》—08商品图片处理.pdf《网店商品图片与视频拍摄及处理》—08商品图片处理.pdf《网店商品图片与视频拍摄及处理》—08商品图片处理.pdf《网店商品图片与视频拍摄及处理》—08商品图片...
话说在楼猪理解和实践能力尚欠火候的时候,在这篇里曾经照搬了李战老师不少东西写在自己的博客里作为“知识储备”。这一次还是不能免俗。在翻到第5章的时候,被开篇第二段话深深吸引和折服:“函数具有对象的全部...
6. **研究意义**:理解这些差异对于英语学习者尤其重要,可以帮助他们更好地适应和理解不同文化环境下的交流,促进文化交流与发展。 7. **国内外研究现状**: - 国外研究:跨文化交际学科源自美国,已有较长时间的...