call/apply的第一个参数如果为null。this指向window
call/apply是用来改变函数的作用域的,第一次参数为this,第二个参数为传输的值,例如
var a ="windowA";
var b = "windowB";
var str = "str";
var myObject = {a:"myA",b:"myB"};
function hello(s){
alert("a= "+this.a + ", b= "+this.b+" "+s);
}
hello.call(null,str);//a ="windowA" b = "windowB" str
hello.call(myObject,str);//a="myA" b="myB" str
如果第一个参数为null,则this指向window(在node环境中则指向global)
hello.call(null)//this 指向window
hello.call(window)//this同样指向window
call/apply的第一个参数如果为null。this指向window的更多相关文章
- Qt5中QMessageBox::warning()的第一个参数写this时出错
		StandardButton QMessageBox::warning ( QWidget * parent, const QString & title, const QString &am ... 
- 当call/apply传的第一个参数为null/undefined的时候js函数内执行的上下文对象是什么呢?
		如题:在js中我们都知道call/apply,还有比较少用的bind;传入的第一个参数都是改变函数当前上下文对象;call/apply区别在于传的参数不同,一个是已逗号分隔字符串,一个以数组形式.而b ... 
- (转)AS3 中,Function.apply、call中第一个参数的作用;与什么时候用
		http://blog.csdn.net/linjf520/article/details/8746064 大家在使用Function.apply或是call时,是否发现,第一个参数不知道怎么用,赋值 ... 
- call和apply第一个参数为null/undefined,函数this指向全局对象
		call和apply第一个参数为null/undefined,函数this指向全局对象,在浏览器中是window,在node中是global 在严格模式中(ie 6/7/8/9 除外),传入null/ ... 
- js中当call或者apply传入的第一个参数是null/undefined时,js函数内执行的上下文环境是什么?
		在js中我们都知道call/apply,还有比较少用的bind;传入的第一个参数都是改变函数当前上下文对象; call/apply区别在于传的参数不同,一个是已逗号分隔字符串,一个以数组形式.而bin ... 
- vuex2.0.0爬坑记录 -- mutations的第一个参数state不能解构
		今天在学习vuex的过程中,遇到了一个很困扰人的问题,最终利用vuex的状态快照工具logger解决了问题. 问题是这样的,我在子组件中使用了mapState()函数来将状态映射至子组件中,使子组件能 ... 
- 利用call与apply向函数传递参数
		Js中函数对象都有call与apply两个方法属性,二者使用方法和功能一样,只是传递参数的格式不同,call逐个传递单个参数,apply一次性传递一个参数数组. 这两个方法可以改变函数的调用对象,并且 ... 
- fopen的第一个参数不能有'\n'
		我刚才写了个程序, 需要操作两个文件. 我用fgets获取标准输入流stdin中的文件名, 然后用fopen打开. 结果编译器总是抱错. 调试了一下,发现fopen返回的是NULL. 我在此处加了 ... 
- IE6/7/8中parseInt第一个参数为非法八进制字符串且第二个参数不传时返回值为0
		JavaScript中数字有十进制.八进制.十六进制.以"0"开头的是八进制,"0x"或"0X"开头的是十六进制. parseInt用来把字 ... 
随机推荐
- Screen-Space Bent Cones (SSBC) in Unity5
			噪音少.高度保留了纹理细节 博主近期渲染:最近用unity5弄的一些渲染 ---- by wolf96 http://blog.csdn.net/wolf96 
- Qt 与 JavaScript 通信
			使用QWebView加载网页后,解决Qt与JavaScript通信的问题: The QtWebKit Bridge :http://qt-project.org/doc/qt-4.8/qtwebkit ... 
- intellij idea 2016版破解方法
			之前办法不能用了,现在最新方法,打开http://idea.lanyus.com,直接获取验证码即可 
- Linux下用户及用户组的管理
			一.用户账号管理 1. 添加新用户账号 命令格式: useradd 选项 用户名 选项含义如下: -c comment 指定一段注释性描述. -d 目录 指定用户主目录,如果此目录不存在,则同时使用- ... 
- swfupload 在ie9以上浏览器报错问题记录
			解决办法: swfuploadl.js line 840左右 SWFUpload.prototype.cleanUp if (typeof(movieElement[key]) === "f ... 
- git问题 next fetch will store in remotes/origin
			项目在git的下无法查找到需要的Branch 
- kafka配额控制
			转载请注明地址http://www.cnblogs.com/dongxiao-yang/p/5217754.html Starting in 0.9, the Kafka cluster has th ... 
- 洛谷 P1004  方格取数
			题目描述 设有N*N的方格图(N<=9),我们将其中的某些方格中填入正整数,而其他的方格中则放 人数字0.如下图所示(见样例): A 0 0 0 0 0 0 0 0 0 0 13 0 0 6 0 ... 
- [置顶] Linux 流量控制
			在如今的网络界,也许TC知道的人并不多了,这篇文章做留恋吧. 以前研究TC时记录下的讲解与配置文件. eth1:192.168.1.1,内网口 业务需求:保证正常的网页浏览,FTP,SMTP,POP ... 
- 学习NodeJS第一天:node.js引言
			Node.JS 是资深 C 程序猿 Ryan Dahl(http://four.livejournal.com/)的作品,根据 Google 著名的开源 JavaScript 引擎 V8 来进行二次开 ... 
