使用构造函数方式可以传入一些初始化的数据但在公有方法中无法访问到私有成员属性如果有很多公有方法需要访问私有数据我们全部用

当前位置:vns9848威尼斯城 > 威尼斯www.9848.com > 使用构造函数方式可以传入一些初始化的数据但在公有方法中无法访问到私有成员属性如果有很多公有方法需要访问私有数据我们全部用
作者: vns9848威尼斯城|来源: http://www.daelynnquinn.com|栏目:威尼斯www.9848.com

文章关键词:vns9848威尼斯城,特权方式

  特权方法是指有权访问内部私有属性和私有方法的公有方法(能够访问私有方法私有属性的方法叫特权方法也是公有方法的一种)而私有方法是指外部不可见且不可访问的方法。威尼斯www.9848.com

  这里我们通过Object对象表达式来创建一个对象并添加一些属性和方法然后直接采用静态的方式调用。如Rest.getName();

  立即执行函数对象的私有数据放置在一个匿名函数立即执行表达式(IIFE)中,这意味着这个函数只存在于被调用的瞬间一旦执行后就立即被销毁了。

  在对象中创建私有数据的方式在对象的模式(指创建对象的模式)中被称之为模块模式可以直接通过静态的调用返回的是相当于一个{}对象可以直接调用。威尼斯www.9848.com

  在上面介绍的模块模式创建私有方法时公有方法和特权方法并没有什么本质上的区别原因在于这个概念是来自于使用构造函数创建私有数据的时候定义出来的。

  在构造函数中定义私有属性和方法很方便我们不需要使用闭包可以在调用的时候初始化数据

  使用构造函数方式可以传入一些初始化的数据但在公有方法中无法访问到私有成员属性如果有很多公有方法需要访问私有数据我们全部用特权方法来写最后会给每个实例带去很多没有必要的方法。

  因此将两者结合在一起可以长短互补结合方式也很简单

网友评论

我的2016年度评论盘点
还没有评论,快来抢沙发吧!