文档章节

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只能在类的内部使用

 


© 著作权归作者所有

共有 人打赏支持
别寒
粉丝 29
博文 271
码字总数 137605
作品 0
永州
程序员
私信 提问
分享51本关于JavaScript方面的学习书籍(免费下载)

分享51本关于JavaScript方面的学习书籍(免费下载) 1、JavaScript面向对象15分钟教程 2、原型、作用域、闭包的完整解释 3、Javascript面向对象特性实现(封装、继承、接口) 4、JavaScript面向...

邓剑彬
2012/12/02
1K
12
js面向对象的一些初级知识总结~~

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

乔康007
2013/02/24
0
0
细说JavaScript数据类型及转换

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

开元中国2015
2015/07/13
0
0
再谈 javascript 面向对象编程

前言:虽有陈皓《Javascript 面向对象编程》珠玉在前,但是我还是忍不住再画蛇添足的补上一篇文章,主要是因为javascript这门语言魅力。另外这篇文章是一篇入门文章,我也是才开始学习Javascr...

aoniao
2012/02/28
4.4K
22
为什么我不推荐 JavsScript 为首选编程语言

对于软件职业生涯,JavsScript不应该是首选 几天前,我写了一篇《what programming language you should learn first for a career in programming》的文章,引来了很多的争论(Google+ 上有...

腊八粥
2014/01/11
4.9K
25

没有更多内容

加载失败,请刷新页面

加载更多

【Flutter教程】从零构建电商应用(一)

在这个系列中,我们将学习如何使用google的移动开发框架flutter创建一个电商应用。本文是flutter框架系列教程的第一部分,将学习如何安装Flutter开发环境并创建第一个Flutter应用,并学习Flu...

笔阁
13分钟前
1
0
什么是以太坊DAO?(三)

Decentralized Autonomous Organization,简称DAO,以太坊中重要的概念。一般翻译为去中心化的自治组织。 投票支付合约的所有费用和行动需要时间,并要求用户始终保持活跃,知情和专注。另一...

geek12345
15分钟前
0
0
一个本科学生对Linux的认知

一个本科学生对Linux的认知 我是一名大三的普通一本大学的软件工程的一名学生,学校开设了一些关于系统开发的课程,纸上得来终觉浅,学校的课程课时较短,想要在56个课时之内学会一些公司需要...

linuxCool
57分钟前
2
0
CentOS 安装Tomcat

Tomcat 介绍 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。 Java 程序写的网站用tomcat+jdk来运...

野雪球
今天
1
0
OSChina 周四乱弹 —— 每天都迟到是种什么样的体验

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @开源中国首席机器人 :《Too Good At Goodbyes (Acoustic) - Sam Smith - 单曲》 《Too Good At Goodbyes (Acoustic) - Sam Smith - 单曲》 ...

小小编辑
今天
709
12

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部