关于js模拟面向对象借口中this指向的问题
来源:互联网 发布:linux清除arp表 编辑:程序博客网 时间:2024/06/06 00:23
我们知道匿名函数指向的是window
但是如果我们想模拟面向对象的借口呢
那我们在函数中调用函数中声明的变量如何做?
这样?~
var a=123
function demo(){var a=11
return function(){
alert(this) //this指向window
return this.a
}
}
demo()() //最终出来的结果是123 ,很遗憾!
下面是改正的方法!
var a=123
function demo(){
var a=11
this.aa=function(){//而我们在这为匿名函数绑定了一个this.aa方法模拟对象调用
alert(this) //而this现在指向的是object了! 为毛?往下看
return a
}
}
var d=new demo(); //原因在这因为这个匿名函数在没有被任何对象调用时 默认指向window,而我们声明这个对象后赋值给b
alert(d.aa()) //等于为this绑定了这个名字为d的调用方法,this所以就变成指向demo()了
阅读全文
0 0
- 关于js模拟面向对象借口中this指向的问题
- 关于js中的this的指向问题
- js中关于this的指向
- javascript中this对象的指向问题
- js中this关键字的指向问题
- 理解js中this的指向问题
- js中this的指向问题
- 关于函数中this指向的问题
- js面向对象之this指向
- js中this指向问题
- js中this指向问题
- what's this? 浅谈js中this的指向问题
- js中this的指向
- js中this的指向
- js中this的指向
- js中this的指向
- js中 this 的指向
- js中this的指向
- centos 各个版本更换yum源为阿里和网易的源
- 关于typedef,指针数组和数组指针,指针函数的说明
- 2017年8月16日提高组T3 旅馆
- 第一篇文章
- 用grunt搭建自动化的web前端开发环境(四)csslint配置参数 【转载自博客园superChicken】
- 关于js模拟面向对象借口中this指向的问题
- 基于webshell提权
- groovy运算符重写
- ios时间相关的工具NSDate
- CSS3动画——五个圆球的动画及音乐播放器和Loading图标
- js判断字符串是否包含某字符串
- 相机之针孔模型
- easyui获取单元格值的方法
- 打电话/发短信