JavaScript静态方法

       静态方法的实质与任何其他一般函数没有什么不同,最主要的区别在于,其他函数是以对象的静态属性形式存在的。作为一个属性,它们不能在该对象的实例的上下文中访问,而只属于主对象本身的那个上下文中。对习惯了传统类式集成的人来说,这就像类里定义的静态方法。

      实际上,这样编写大骂的唯一有点事保证对象的命名空间整洁,第三章(精通JavaScript)会对这个概念做更详细讨论。代码请打2-26展示了一个把静态方法添加到对象中的例子。

      //添加到一个User对象的静态方法

User.cloneUser = function(user){

//创建并返回一个新的用户

   return new User(

//这是其他用户对象的复制

user.getName(),

user.getAge()

};

};

 

      静态方法使我们遇到的第一种仅为组织代码而是用的方法。由此我们将转入下一张索要讨论的内容。开发出专业JavaScript代码的根本方法之一是,快速、静态地提供与其他代码的借口,同时保证自身的课理解性。这是一个值得努力的重要目标,也是我们要在下一张要达到的目标。

你可能感兴趣的:(JavaScript)