当前位置:首页 > 日记 > 正文

js面向对象的公共、私有、静态属性和方法

js面向对象的公共、私有、静态属性和方法
现在,Javascript很流行,网站开发人员,Javascript是必要的,以掌上语言为依据,但随着jQuery框架的普及和使用,很多人对原生javascript缺乏深入的了解,使用函数编辑风格进行闭包,原型总是模糊的。面向对象的js用的很差,要了解js对象,首先要了解什么是public方法,js方法,静态方法特权

方法/步骤
1。公共财产和公共方法
函数用户(名称,年龄){
this.name =名称; / /公共财产
this.age =年龄;
}
user.prototype.getname =(功能){ / /公共方法
返回this.name;
}
无功用户=新用户(海底,26);
console.log(user.getname()); / /输出:海火子

2。私有属性和方法
函数用户(名称,年龄){
var name name
var年龄=年龄;
功能(alertage){ / /私有方法
警戒(年龄);
}
alertage(年龄); / /流行26
}
无功用户=新用户(海底,26);

三.静态特性和方法

在PHP中,可以无实例调用的方法称为静态方法。js也不需要实例化,也就是说,通过新的操作符来实现对象和方法,我们可以调用对象的方法和属性。
函数(用户){ }
user.age = 26; / /静态属性
user.myname =海底;
user.getname(=功能){ / /静态方法

返回this.myname; / /如果这是this.name使用,将返回到用户,所有我的名字,
}
console.log(User.getName()); / /输出:海火子

4。特权方法
函数用户(名称,年龄){
var name name
var年龄=年龄;
(this.getname =功能){ / /权限的方法
返回名称;私有属性和方法不能使用此调用
}
}
无功用户=新用户(海底,26);
console.log(user.getname()); / /输出:海火子

5。静态类

静态的方法和属性,我们不需要创建多达第三步,如果用户看到了我的JS知道如何制作图片旋转木马,可以用文字的方式来创建。
var用户{ {
init:函数(名称,年龄){
this.name =名称;
this.age =年龄;
},
getName:函数(){
返回this.name;
}
}
User.init(海底,26);
console.log(user.getname()); / /输出:海火子

6的调用规则。公共方法

通过调用公共方法,我们首先需要实例化对象。

在公共方法中,调用公共属性和特权方法而不能使用此方法调用静态方法和属性。它必须由对象本身来调用,也就是说对象名。
函数用户(){
this.myname =海底; / /公共财产
this.age = 26;
this.do =函数(){ / /权限的方法
退货。我+学习js的;
}
}
user.eat =功能(食品){
晚餐只不过是+食物;
}
user.prototype.alertage =函数(){
警戒(这个年龄);
}
user.prototype.alertdo =函数(){
警报((此));调用特权方法
}
user.prototype.alerteat =功能(食品){
警报(user.eat(食品)); / /只有通过对象本身通过调用静态方法
/ /警报(this.ear(食品))这个调用会犯一个错误:this.eat不是一个函数
}
用户=新用户();
User.alertAge(); / /警报:26
User.alertDo(); / /警报:火海底学习js
user.alerteat('instant面条) / /警报:晚饭只有方便面

7。静态方法的调用规则

当静态方法时,可以调用,无需实例化对象。对象实例不能调用对象的静态方法,它只能调用实例本身的静态属性和方法。
函数(用户){ }
user.age = 26; / /静态属性
user.myname =海底;
user.getname(=功能){ / /静态方法

返回this.myname;
}
用户=新用户();
console.log(用户。getName); / /列表user.getname不是一个函数
user.supper =方便面;
user.eat =函数(){
返回的晚餐只有+ this.supper;
}
(用户吃);晚餐只吃方便面

静态方法不能调用公共属性、公共方法、私有方法、私有属性、特权方法和原型属性。
函数用户(){
this.myname =海底; / /公共财产
this.age = 26;
this.do =函数(){ / /权限的方法
退货。我+学习js的;
}
}
user.prototype.alertage =(功能){ / /公共方法,也被称为原型的方法
警戒(这个年龄);
}
user.prototype.sex = '男性'; / /原型属性
用户。getName =(功能){ / /静态方法
返回this.myname;
}
user.getage =函数(){
This.alertAge();

}
user.getdo =函数(){
返回this.do();
}
/ / console.log(User.getName()) / /未定义
/ / console.log(User.getDo()); / /列表this.do不是一个函数
/ / console.log(User.getAge()) / /列表this.alertage不是一个函数

8的调用规则。特权方法

特权方法通过这个调用公共方法和公共属性,并通过对象本身调用静态方法和属性,并直接调用方法主体中的私有属性和私有方法。
函数用户(女朋友){
女朋友=女朋友;
功能getgirlfriend(){
我女朋友+女朋友+是个美丽的女人!;
}
this.myname =海底; / /公共财产
this.age = 26;
this.do =函数(){ / /权限的方法
退货。我+学习js的;
}
this.alertage =函数(){
(这个。changeage); / /特权方法调用的公共方法
警戒(这个年龄);
}
this.alertgirlfriend =函数(){
警报((getgirlfriend) / /);调用私有方法
}
}
user.prototype.changeage =函数(){
this.age = 29;
}
无功用户=新用户('xx);
User.alertAge(); / /警报:29
User.alertGirlFriend(); / /警报:我的女朋友,所以,是一个美丽的女人!

9。私有方法

不能访问外部对象的私有方法和属性。在方法内部,它们不是可以调用的公共方法、公共属性和特权。
函数用户(女朋友){
女朋友=女朋友;
this.myname =海底; / /公共财产
this.age = 26;
功能getgirlfriend(){
/ / / / this.myname;这在这个时间点的窗口对象,对象不是用户,
/ / this.myname =海底,这一点对getgirfriend对象。
/ /如果被这种方法不存在getgirfriend,属性,这将是一个窗口对象,只有这个调用的方法和属性在getgirlfriend,这将被getgirlfriend;
警报(User.eat(‘泡沫脸')); / /警报:晚饭只有方便面
}
this.do =函数(){ / /权限的方法
退货。我+学习js的;
}
this.alertage =函数(){
(这个。changeage); / /特权方法调用的公共方法
警戒(这个年龄);
}
this.alertgirlfriend =函数(){
(getgirlfriend / /);调用私有方法
}
}
user.eat =功能(晚饭){
晚餐只不过是+晚餐;
}
无功用户=新用户('xx);
User.alertGirlFriend();
以上是本文的全部内容,希望大家能喜欢。

相关文章

教你如何用ps修改一英寸的背景颜色

教你如何用ps修改一英寸的背景颜色

背景颜色,修改,教你,如何用,电脑软件,在生活中,在文件中,往往要采取一英寸,但有些要求,红色底部,一些蓝色的底部,如何做到这一点今天,我们介绍如何使用ps来修改背景颜色的一英寸。这很简单。让我们一起学习。 现在图片的背景颜色有相关的要求,为钱…

如何制作微通道地图PS微通道地图教

如何制作微通道地图PS微通道地图教

通道,教程,地图,电脑软件,PS,一定看过微信地图,可能好奇这是怎么做的,第一件事就是用电脑,你的电脑先安装PS专业的图形软件。 在使用微信的过程中大家一定看到微信地图,可能会好奇这是怎么做的。在这里,小编与你分享一个关于如何让微信地图,希望…

QQ签名一个悲伤的词

QQ签名一个悲伤的词

悲伤,电脑软件,QQ,这个伤心字QQ签名是一个专门为大家安排的小编辑,希望对你有所帮助! 首先,如果你问我有多少次穿越我的心,我会说一次,因为你从来没有真正离开过… 如果你离开我,不要安慰我,要知道每一针都会遭受穿刺的痛苦。 三。当一个人很难找…

PS图象处理软件创造了金花肖像海报

PS图象处理软件创造了金花肖像海报

肖像,图象,处理软件,海报,创造了,本教程使用的材料很少,但作者非常单薄,包括背景、肖像、装饰等。然后用过滤器和颜色工具来提高效果。 本教程使用的材料很少,但作者非常单薄,包括背景、肖像、装饰等。然后通过过滤器和颜色调整工具来提高效果…

为什么人们知道这个地区与我的地区

为什么人们知道这个地区与我的地区

常见问题,地区,电脑软件,QQ,在QQ空间中,你可能认识的人被分成:你可能认识的人;你可能感兴趣的人; 首先,在您可能知道的人中,与显示的区域没有连接。您所知道的人是;显示的逻辑是基于: 1,QQ够好的朋友; 2、QQ朋友多玩空间(要有空间头优先); 3,目前的建…

如何制作动态入门教程

如何制作动态入门教程

动态,入门教程,电脑软件,在互联网上,我们可以看到很多动态图片千wonderfuhundredcondition,似乎比静态图片更真实的生活,有一个如何使充满活力,所以我们可以从多个方法,使动态图像的优势,首先,我们可以利用互联网,在搜索引擎上搜索制作动态图片网站…

PS图象处理软件栩栩如生的晶莹剔透

PS图象处理软件栩栩如生的晶莹剔透

冰挂,栩栩如生,晶莹剔透,图象,处理软件,冰是在漫长的冬季,很多朋友真的,today Xiaobian明确冷悬锥,制冰方法非常简单实用,喜欢的朋友可以一起 方法进行冰很简单实用。过程:先找到一个令人满意的背景材料,任何材料都可以,只是更接近冬季新材料的主…

插图过滤器效果的一个例子

插图过滤器效果的一个例子

过滤器,插图,例子,效果,电脑软件,本教程为您提供了一个示例,说明如何使用插图过滤器。非常适合初学者。 本教程主要是讲解插画滤镜效果给你带来的效果,很不错,大家一起看看吧! 以上是一个说明滤镜效果的例子,希望大家喜欢它!…

Javascript错误解决parseInt函数转换在An

Javascript错误解决parseInt函数转换在An

转换,错误解决,函数,电脑软件,WebView,今天,一个问题被浏览器上的页面所困扰(不管是手机还是PC)。它运行在Web视图,这里面有两个问题需要计算和总是错的。所以值显示警报,结果比在浏览器的结果差了不少,这是积极的和消极的。仔细对比发现,部分被删…

PS图象处理软件地图的小清新色调的

PS图象处理软件地图的小清新色调的

色调,图象,处理软件,地图,电脑软件,本教程介绍PS图象处理软件V外部婚姻小清新的色彩渲染的朋友使用,教程调出来的效果非常漂亮,介绍过程很清晰,学习PS学习是非常值得学习,推荐,喜欢的朋友可以跟着教程一起学习 今天,我们来谈谈外观配色的理念和制…

如何添加一个默认打印机Word2003

如何添加一个默认打印机Word2003

默认,电脑软件,如何添加一个默认打印机Word2003 U3000 U3000 打印机是日常生活中必不可少的办公设备,在完成打印机连接之前,需要先将打印机添加到打印机上,然后将其设置好,以保证打印工作顺利进行。 1。添加打印机 在Windows中,可以通过添加打…

如何在制作PowerPoint按钮时向PPT

如何在制作PowerPoint按钮时向PPT

提示,按钮,制作教程,如何在,电脑软件,当PowerPoint做课件,如果你添加一个提示按钮,可以方便别人使用。这种效应是在制作工具Flash课件制作,创始人,交互性强的实现非常简单,但可以在PowerPoint中糟糕的交互实现经过大量的调查,我发现原来在PowerPo…