片段1
var anum = 666; function funcTest1(){ var b = anum * 2; var anum = 6; var c = anum / 2; console.log(b);//NAN,因为anum指向undefined console.log(c); } funcTest1();
片段2
//没进funcTest2 window.num = 11; var myObj = { num:13, funcTest2:function(){ this.num *= 23; return function(){ this.num *= 19; } } }; console.log(window.num + myObj.num);//11 + 13 = 24
window.num = 11; var myObj = { num:13, funcTest2:function(){ this.num *= 23; return function(){ this.num *= 19; } } }; myObj.funcTest2();//进funcTest2,this指向myObj,但没进return。 console.log(window.num + myObj.num);//11 + 13*23 = 310
window.num = 11; var myObj = { num:13, funcTest2:function(){ this.num *= 23; return function(){ this.num *= 19; } } }; myObj.funcTest2()();//先进funcTest2,this指向myObj,后进return,this指向window。 console.log(window.num + myObj.num);//11*19 + 13*23 = 508
window.num = 11; var myObj = { num:13, funcTest2:function(){ this.num *= 23; return function(){ this.num *= 19; } } }; myObj.funcTest2();//进funcTest2,this指向myObj,但没进return。 console.log(window.num + myObj.num);//11 + 13*23 = 310 myObj.funcTest2()();//先进funcTest2,this指向myObj,后进return,this指向window。 console.log(window.num + myObj.num);//11*19 + 13*23*23 = 7086
window.num = 11; var myObj = { num:13, funcTest2:function(){ this.num *= 23; return function(){ this.num *= 19; } } }; var tcal = myObj.funcTest2();//进funcTest2,this指向myObj,但没进return。 console.log(window.num + myObj.num);//11 + 13*23 = 310 tcal();//没进funcTest2,直接进return,this指向window。 console.log(window.num + myObj.num);//11*19 + 13*23 = 508
window.num = 11; var myObj = { num:13, funcTest2:function(){ this.num *= 23; return function(){ this.num *= 19; } } }; var cal = myObj.funcTest2; var tcal = cal();//进funcTest2,this指向window,但没进return。 console.log(window.num + myObj.num);//11*23 + 13 = 266 tcal();//没进funcTest2,直接进return,this指向window。 console.log(window.num + myObj.num);//11*23*19 + 13 = 4820
window.num = 11; var myObj = { num:13, funcTest2:function(){ this.num *= 23; return function(){ this.num *= 19; } } }; var cal = myObj.funcTest2; var tcal = cal(); myObj.funcTest2();//进两次funcTest2,this第1次指向window,第2次指向myObj,但没进return。 console.log(window.num + myObj.num);//11*23 + 13*23 = 552 tcal();//没进funcTest2,直接进return,this指向window。 console.log(window.num + myObj.num);//11*23*19 + 13*23 = 5106
运行程序,解读this指向---case2的更多相关文章
-
操作系统篇-hello world(免系统运行程序)
|| 版权声明:本文为博主原创文章,未经博主允许不得转载. 一.前言 今天起开始分享关于操作系统的相关知识,本人也是菜鸟一个,正处于学习阶段,这整个操作系统篇也是我边学习边总结的一些结果,希 ...
-
windows服务编写和“以管理员运行”程序的方法
本文将首先解释如何 创建 一个定期查询可用物理内存并将结果写入某个文本文件的服务.然后指导你完成生成,安装和实现服务的整个过程. 第一步:主函数和全局定义 首先,包含所需的头文件.例子要调用 Win3 ...
-
python介绍,计算机核心基础,与运行程序有关的三大核心硬件,操作系统
python介绍,计算机核心基础,与运行程序有关的三大核心硬件,操作系统 引子 python是什么? 什么是编程语言?为何要有编程语言? 什么是编程?什么是程序?什么是进程?为何要编程? 计算机基础 ...
-
CYPEESS USB3.0程序解读之---GPIO
CPRESS 官方给出的SDK1.1中(目前最新的SDK),提供了大量的例程供我们开发软件的时候作参考,就像STM32的开发一样提供了库一样,但是又不是库,仅仅是参考例程. 首先看一个简单一点的GPI ...
-
Xcode 运行程序,左侧memory 不显示内存
运行程序后,xcode 不显示当前使用的内存情况,问题是打开了僵尸--enable zoombie Objects,关闭即可 打开 product--->SCheme-->EditSChe ...
-
C# 管理员身份运行程序
在使用winform程序获取调用cmd命令提示符时,如果是win7以上的操作系统,会需要必须以管理员身份运行才会执行成功,否则无效果或提示错误. 比如在通过winform程序执行cmd命令时,某些情况 ...
-
IntelliJ IDEA 配置运行程序
IntelliJ IDEA 对于Javaer开发来说还是很nice的,就是第一次用可能配置项有点生疏,这里就记录一下IntelliJ IDEA 配置运行程序. 1. 点击Edit Config... ...
-
Usage: AddDimensionedImage imageFile outputFile eclipse 运行程序出错
关于这个在eclipse中运行java程序的错,首先确认你的jdk,jre是否完整,并且与你的eclipse的位数相同,当然我相信这个错误大家应该都会去检查到. 第二个关于addDimensioned ...
-
[原创]Win7、Win8、Win10始终以管理员身份运行程序。
在Win7.Win8.Win10系统中,以管理员身份运行程序很麻烦,一般有以下几种方式: 1.在可执行程序或快捷方式上右键,以管理员身份运行: 2.在可执行程序或快捷方式上右键->属性-> ...
随机推荐
-
[译] 企业级 OpenStack 的六大需求(第 3 部分):弹性架构、全球交付
全文包括三部分: 第一部分:API 高可用和管理以及安全模型 第二部分:开放架构和混合云兼容 第三部分:弹性架构和全球交付 需求 5 - 扩展.弹性和性能 企业级的内容很丰富.过去,企业级往往和高可靠 ...
-
tar: 由于前次错误,将以上次的错误状态退出
1.安装cmake的源码包,出现以下错误提示: # tar -zxvf cmake-3.2.2.tar.gz cmake-/Source/cmCommandArgumentParser.cxx tar ...
-
通过Jni实现AES的CBC模式加密解密
AES加密方式基本实现,出现一个问题就是代码的安全性.我们知道java层代码很容易被反编译,很有可能泄漏我们加密方式与密钥 内容,那我们该怎么办呢?我们可以使用c/c++实现加密,编译成So库的形式, ...
-
uitabbarcontroller中 在设置tab bar item的image属性后不显示问题
开始使用ios中的UITabBarController,在给Tab Bar Item设置自定义图片的时候,遇到了问题 按照如下配置: 出来的结果确是: 实际上test24.png应该是: 纠结了很久, ...
-
【转】android 内存泄漏相关收藏博客。
关于android内存泄漏的研究 博客建了几个月,都没有去写,一是因为当时换工作,然后又是新入职(你懂的,好好表现),比较忙:二是也因为自己没有写博客的习惯了.现在还算是比较稳定了,加上这个迭代基 ...
-
Android-Opencv开发(一)配置环境
先去官网下载android-opencv http://opencv.org/.
-
阅读zepto.js的core中的Core methods
学习zepto.js,參考资料:http://www.zeptojs.cn/ 跟jQuery一样.其选择符号也是$; 首先接触的是 $.() 选择 $(selector, [context]) ⇒ ...
-
Spring学习(6)---Bean定义及作用域的例子
(一)Bean的定义 先定义一个BeanAnnotation package com.mypackage; import org.springframework.stereotype.Componen ...
-
Linux实战教学笔记13:定时任务补充
第十三节 定时任务补充 标签(空格分隔): Linux实战教学笔记 ---[更多资料点我查看][1] 1,生产环境常用Crontab专业实例 1.1书写crontab定时任务多个基本要领 1.1.1 ...
-
《Ext JS 4.2 实战》可以买了
今天编辑告诉我,在网上可以买到这书了,购买链接是http://www.amazon.cn/Ext-JS-4-2%E5%AE%9E%E6%88%98-%E9%BB%84%E7%81%AF%E6%A1%A ...