this和闭包
来源:互联网 发布:战地硬仗和战地4 知乎 编辑:程序博客网 时间:2024/05/04 20:55
一篇介绍javascript this的好文:http://www.quirksmode.org/js/this.html
以前以为js中this和c++中this差不多,原来却不是,
后来又以为this是指js代码块执行时环境,还是不对
现在这篇文章才终于知道this是“owner”的概念。
定义一个js函数,如
function doSomething() { this.style.color = '#cc0000';}这时候的this是window
如果执行:
elem.onclick = doSomething;this就是elem了
如果这样定义:
<element onclick="doSomething()">只是表明click的时候去执行doSomething, this还是window
看个例子:
var name=1;function ff(){ var name = 2; alert(this.name);}ff()这时候打印的就是1
============================================================
说说闭包(closure), http://www.ruanyifeng.com/blog/2009/08/learning_javascript_closures.html 这篇文章讲的非常通俗易懂了。
很多语言都有闭包这个特性,当然python2中不支持
def outerFun(): outerVar = 0 def innerFun(): outerVar += 1 print outerVar return innerFun这样干会出错,出错分析有人写了一个很详细的介绍 http://linluxiang.iteye.com/blog/789946
python3加了一个nonlocal关键字,来支持闭包,不过还是很不爽。
- this和闭包
- JavaScript学习—闭包和this
- js 闭包和this实例
- js的闭包和this
- 关于this指针和闭包
- js函数--闭包和this对象
- Javascript闭包和this学习笔记
- 【javascript知识进阶】this和闭包
- js闭包函数和 this指针
- javascript作用域和闭包,this
- JavaScript闭包-闭包中的变量和this对象
- 闭包 与 this
- JavaScript 闭包 this
- 闭包、this指向
- 闭包中的this
- 闭包和引用,this引用的详细介绍。。。
- 深入理解javascript原型和闭包——this
- Groovy闭包中的this,owner和delegate
- 解析深clone与浅clone
- 2012,到了
- Spring之BeanFactory与ApplicationContext区别
- WPF实现不规则窗体(C#) .
- 求翻译
- this和闭包
- Computing Life
- 实时波形显示---带来的VC++中窗口重绘精析(WM_PAINT)
- Race Condition引起的性能问题
- OpenMax 调用顺序
- 快速排序
- 怎样保证需求与客户期望的一样?
- Java中多态的实现机制
- 沉痛悼念张孝祥老师逝世