也许不是重要的工作,但这里有一些关于运行雷同上面的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,而我们将在下一节接头它。
函数:原型