文档章节

Javascript面向对象编程

别寒
 别寒
发布于 2014/06/04 11:50
字数 355
阅读 15
收藏 0

 

this关键字:

 

this这个关键字使用得非常广泛,代表的是当前的对象。呃,大概就是这么个意思哈。

 

function User(){}

var u1 = new User();

u1.name=何洪波;

u1.age=21;

alert(u1.name+ +p1.age);

var u2 = new User();

alert(u2.name);// 这里会输出 undefine

 

在实际编程中,我们可能会有这样的需求,当我们创建一个对象后,就希望该对象自动拥有某些属性,比如:我们创建User对象后,希望该对象自动拥有nameage属性

 

嘿嘿,我们可以使用this来解决

function User(){

this.name=hehongbo;

this.age=21;

}

var u1 = new User();

var u2 = new User();

alert(u1.name+  +u2.name);

 

this关键字可不止这么点作用哦,当在函数申明的时候使用,它又代表这更深一层的含义:

 

function User(){

var name=hehongbo;// var name 表示name这个属性是私有的

var age=21;

this.name2=何洪波;// this.name 表示name这个属性是公开的

 

this.show=function(){  // 这是User类的公开方法

alert(name+  +age);

}

 

function show2(){  // 这是User类的私有方法,只能在User类中使用

 

}

}

var u1 = new User();

u1.show();

 

如你所见,this在申明函数(方法)的时候使用,控制了方法的作用域范围。

 

问题:

function test(){

alert(this.v);

}

var v=10;

test();// 输出什么

 

function 类名(){

this.属性名;// 公开属性

var 属性名;// 私有属性

}

 

this只能在类的内部使用

 


© 著作权归作者所有

共有 人打赏支持
别寒
粉丝 30
博文 271
码字总数 137605
作品 0
永州
程序员
js面向对象的一些初级知识总结~~

javascript作为一门解释性脚本语言,有着其独特的魅力.既具有函数编程的特性,又具有面向对象的特征.以前的开发中,大多是使用了javascript的函数式编程,最近,发现其的面向对象也有一定的优势,...

乔康007
2013/02/24
0
0
JavaScript入门(六)

对象 对象是我们使用JavaScript的核心。JavaScript中的对象在许多方面和编程外的现实世界中的对象是相似的(它并不存在,我只是做个设想)。在现实的世界中,一个对象就是一个“事物”(许多...

晨曦之光
2012/03/09
0
0
细说JavaScript数据类型及转换

细说JavaScript数据类型及转换 JavaScript数据类型 1.Boolean(布尔) 布尔:(值类型)var b1=true;//布尔类型 2.Number(数字) 数值:(值类型)var n1=3.1415926;//数值类型 n1.toFixed...

开元中国2015
2015/07/13
0
0
关于Python的类成员和Javascript的原型

偶然发现两个的设计思路是一致的(个人理解,欢迎指正)。这里简要分析一下: Python的类成员,也就是直接定义在类里的变量(实例成员是用self.x直接声明的),而类方法就是用@classmethod说...

Shawphy
2011/08/30
0
2
面向对象,更适合JavaScript

面向对象程序设计是软件开发中一个很庞大很复杂的话题,它并不是仅仅学会类、继承、封装、多态这些面向对象编程语法元素就表示掌握的,这些语法元素只是实现面向对象程序的工具, 就像砖块、...

陈宏鸿
05/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

你为什么在Redis里读到了本应过期的数据

一个事故的故事 晚上睡的正香突然被电话吵醒,对面是开发焦急的声音:我们的程序在访问redis的时候读到了本应过期的key导致整个业务逻辑出了问题,需要马上解决。 看到这里你可能会想:这是不...

IT--小哥
今天
2
0
祝大家节日快乐,阖家幸福! centos GnuTLS 漏洞

yum update -y gnutls 修复了GnuTLS 漏洞。更新到最新 gnutls.x86_64 0:2.12.23-22.el6 版本

yizhichao
昨天
5
0
Scrapy 1.5.0之选择器

构造选择器 Scrapy选择器是通过文本(Text)或 TextResponse 对象构造的 Selector 类的实例。 它根据输入类型自动选择最佳的解析规则(XML vs HTML): >>> from scrapy.selector import Sele...

Eappo_Geng
昨天
4
0
Windows下Git多账号配置,同一电脑多个ssh-key的管理

Windows下Git多账号配置,同一电脑多个ssh-key的管理   这一篇文章是对上一篇文章《Git-TortoiseGit完整配置流程》的拓展,所以需要对上一篇文章有所了解,当然直接往下看也可以,其中也有...

morpheusWB
昨天
5
0
中秋快乐!!!

HiBlock
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部