js 私有方法属性和公有方法属性简单介绍
分类:实例代码
作为一门越来越面向对象的语言,掌握什么是私有方法、私有属性等概念是非常有必要的。
当然如果你已经掌握了java或者c#等语言,这个一点都没有难度。
下面就通过代码实例简单介绍一下标题中的相关概念。
一.公有属性和公有方法:
function Antzone(webName,age){ this.webName = webName;//公有属性 this.age = age; } Antzone.prototype.getName = function(){//公有方法 return this.webName; } var antzone= new Antzone('前端教程网',3); console.log(antzone.getName());
上面的公有属性和公有方法,可以通过对象实例进行访问。
二.私有属性和私有方法:
function Antzone(webName,age){ var webName = webName;//私有属性 var age = age; function getName(){//私有方法 console.log(age); } getName(); } var Antzone = new Antzone('前端教程网',3); //Antzone.getName()报错
私有方法和属性只能够内部使用,否则会报错的。
三.静态方法和静态属性:
所谓的静态方法和静态属性,就是不需要构造方法实例化就可以访问的方法或者属性。
function Antzone(){} Antzone.age = 3;//静态属性 Antzone.webName = '前端教程网';//静态属性 Antzone.url="pipipi.net";//静态属性 Antzone.getName =function(){//静态方法 return Antzone.url } console.log(Antzone.getName());
构造方法可以认为是javascript中的类,当然也是一个对象,上面的方式其实就是给对象直接添加属性或者方法。
四.特权方法:
关于特权方法这里就不多介绍了,具体可以参阅js 特权方法简单介绍一章节。