this关键字笔记
来源:互联网 发布:政府转移支付数据 编辑:程序博客网 时间:2024/06/03 20:15
1.问题提出
需求:在实际编程中,我们可能有这样的需求,当我们创建一个对象后,就希望该对象自动的拥有某些属性(例如,我们创建了一个person对象,就希望该对象自动拥有name和age属性)?
function Person(){}var p1=new Person();window.alert(p1.name);//会输出什么?(输出undefined)
2.使用this来解决
function Person(){this.name="abc";this.age=90;}var p1=new Person();var p2=new Person();window.alert(p1.name+" "+p2.name);
区别:
function Person(){var name="abc"; //如果这样去使用name这个属性是私有的var age=90;this.name2="abc2"; //这样使用表示name2这个属性是公开的this.show=function(){ //这个就是Person类的一个公开的方法window.alert(name+" "+age);show2(); //公有调私有}function show2(){ //这是Person类的一个私有方法,只能在Person类中使用window.alert("show2()"+name+" "+age);}}var p1=new Person();window.alert(p1.name+" "+p1.age); //错误window.alert(p1.name2); //正确p1.show(); //公开方法调用p1.show2(); //公有调私有
3.进一步理解this
(1)哪个对象实例调用this所在的函数,那么this就代表哪个对象实例。
(2)this不能在类定义的外部使用,只能在类定义的方法中使用。
function test1(){alert(this.v);}var v=90;window.test1(); //等价于test1() 输出90
function Person(){this.abc=function(){window.alert(this.v);}}var p=new Person();p.v="hello";p.abc(); //因为p调用函数this.abc=function(),所以p就是this
图解:
阅读全文
0 0
- 笔记10 this 关键字
- this关键字笔记
- 【学习笔记】This关键字
- this关键字笔记
- This关键字正式学习笔记
- java学习笔记-this关键字
- Javasctipt学习笔记(this关键字)
- Java学习笔记:详解this关键字
- java学习笔记<一>this关键字
- java学习笔记——this关键字
- think in java笔记:this关键字
- Java 学习笔记(0x04) this关键字
- JAVA编程思想笔记-1-this关键字
- java 笔记 this关键字与构造函数
- Java面向对象笔记(三)this关键字
- java学习笔记之this关键字
- Java学习笔记(18)--关键字this详解
- 4.6-全栈Java笔记:THIS关键字和STATIC关键字
- Js获取当前日期和操作方法
- 多线程编程:多线程并发制单的开发记录【一】
- PHP遍历目录函数总结
- vue过渡动画
- 使用 tmux 打造更强大的终端
- this关键字笔记
- UML关系-继承和泛化
- spring配置datasource三种方式
- 19、Selenium + Python 实现 UI 自动化测试-XPath and CSS cheat sheet
- TensorFlow使用的一个小案例
- Java面试题整理(转)
- 【面向JS--Math对象】
- mt2503如何更改短信息存储数目及SMS的segment数目
- 如何选择 开源许可证