推荐好文:javascript的函数(9)

也许不是重要的工作,但这里有一些关于运行雷同上面的getSalary的内嵌函数的结论: 1) 需要更多的存储空间来存储工具(因为每一个工具实例城市有它本身的getSalary代码拷贝);2) javascript需要更多时间来结构这个工具。

让我们从头写这个示例来让它更有效率些。

Example DT9

Language:javascript, parsed in: 0.014 seconds, using GeSHi 1.0.7.12

function Employee(name, salary)

{

  this.name=name;               

  this.salary=salary;

 

  this.addSalary=addSalaryFunction;

  this.getSalary=getSalaryFunction;

}

function getSalaryFunction()

{

  return this.salary;

}

 

function addSalaryFunction(addition)

{

  this.salary=this.salary+addition;

}

 

看这儿,两个函数都指向同一个处所,这将会节省空间和缩短结构时间(出格是当你有一大堆内嵌函数在一个结构函数的时候)。这里有别的一个函数的成果可以或许来晋升这个设计,它叫做prototype,而我们将在下一节接头它。

函数:原型

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/8590.html