JavaScript中的this学习笔记
2015-09-28 14:31
681 查看
《JavaScript中this关键字详解》
this指向函数执行时的当前对象,而与声明环境无关
var someone = { name: "Bob", showName: function(){ alert(this.name); } }; var other = { name: "Tom", showName: someone.showName } other.showName(); //Tom
解析:调用show函数时,没有明确的当前对象
var name = "window"; varBob = { name: "Bob", showName: function(){ alert(this.name); } }; varTom = { name: "Tom", showName: function(){ var fun = Bob.showName; fun(); } }; Tom.showName(); //window解析:虽然不是在window中,而是在Tom对象中,但是没有明确的当前对象,所以this指向window
《深入浅出JavaScript中的this》
函数的调用可以有几种方式
作为对象方法调用,this指向这个对象作为函数调用,this指向全局对象
function say(){ console.log(this); }; say(); // 虽然简单,但这就是作为函数调用,也就是上面说的没有明确对象
相关文章推荐
- 属性特性的默认值辨析
- JavaScript中闭包的学习笔记
- JavaScript中作用域的学习笔记
- json 动态生成
- jsp中getParameter与getAttribute之间的区别
- 项目____SSH框架jsp-action映射、传参、重定向再理解
- Js验证非负数(0,正整数和正小数)
- JSON.stringify 语法实例讲解
- JSON对象和字符串之间的相互转换
- BZOJ 2257: [Jsoi2009]瓶子和燃料
- JavaScript通告/订阅的例子
- JavaScript内置对象
- js中null 和undefined的区别
- JS跳转页面的几种方式
- asp.net 后台 修改 javascript 变量
- js 常用方法记事本
- javascript内存泄漏总结
- QJSON的编译方法
- js判断浏览器
- JSP使用自定义标签防止表单重复提交的方法