21-JavaScript-面向对象-对象的属性和方法以及this
2013-11-12 10:56
786 查看
- 对象的属性(私有/公有)
- 对象的方法(私有/公有)
- this
this只能在类的方法中使用
- 对象的方法(私有/公有)
- this
0. 语法
function ClassName() { var variableName1; // 私有属性 this.variableName2; // 公有属性 function func1() { // 私有方法 // do something } this.func2 = function() { // 公有方法 // do something } }
1. 为什么需要 this
当实例化一个对象后,该对象自动拥有某些属性.1) this 修饰类的 属性/方法
则 该 属性/方法 是 公有的2) this 修饰私有方法内的变量
则 this代表 调用该私有方法的实例2. 引入
function Student() { this.number = "A001"; // 公有属性 this.name = "张三"; } var stu1 = new Student(); console.info( stu1.number ); // A001 console.info( stu1.name ); // 张三
3. 私有属性 与 公有方法(特权方法)
function Student() { var name = "李四"; // 私有属性 this.getName = function() { // 公有方法 return name; } } var stu = new Student(); console.info( stu.name ); // undefined console.info( stu.getName() ); // 李四
4. 私有方法 内部使用
function Student() { var name = "王五"; // 私有属性 function setNickname(name) { // 私有方法 return this.name = name; } this.getName = function() { // 公有方法 return setNickname( "X" + name + "X" ); } } var stu = new Student(); // TypeError: stu.setNickname is not a function // console.info( stu.setNickname() ); console.info( stu.getName() ); // X王五X
5. this 代表谁
this代表调用者.this只能在类的方法中使用
1) 示例1
this代表Student的实例function Student() { this.getName = function() { return this.name; } } var stu = new Student(); stu.name = "赵六"; console.info( stu.getName() ); // 赵六
2) 示例2
this代表window对象function showValue() { return this.value; } var value = 123; // <==> window.value = 123; // <==> this.value = 123; console.info( showValue() ); // 123 // <==> console.info( window.showValue() ); // <==> console.info( this.showValue() );
相关文章推荐
- javascript面向对象(对象的创建以及属性和方法的添加)
- javascript面向对象(给对象添加属性和方法的方式)
- Javascript中的window对象基本属性和方法以及对alert,confirm,prompt的使用
- 深入浅出Javascript(三)创建自定义对象以及属性、方法
- 对javascript基本对象的属性以及方法的实例介绍
- javascript 面向对象基础(三)面向对象的常用属性和方法
- java面向对象(类、对象、属性、方法、构造、this)
- Javascript 对象不支持此属性或方法,Object doesn’t support this property or method
- 对javascript基本对象的属性以及方法的实例介绍
- (JAVA)大话类、方法、参数、对象、属性以及面向对象的开发模式(欢迎高手泼墨)
- JavaScript原型和闭包之---为对象添加属性和方法以及in 、delete关键字(一)
- javascript面向对象(七)原型另外的作用--扩充对象的属性和方法
- 深入浅出Javascript(三)创建自定义对象以及属性、方法
- 进一步认识Javascript中window对象的方法和属性以及重写alert方法,控制弹出窗口,frames[]数组
- JavaScript对象内联函数的使用,对象内部方法和属性的使用,以及事件冒泡的处理方式
- 深入浅出Javascript(三)创建自定义对象以及属性、方法
- [置顶] 深入浅出Javascript(三)创建自定义对象以及属性、方法
- 深入浅出Javascript(三)创建自定义对象以及属性、方法
- Chapter 8. 面向对象(类、对象、字段、方法、属性、构造函数)
- javascript动态添加、修改、删除对象的属性和方法