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 特权方法简单介绍一章节。

回复

我来回复
  • 暂无回复内容