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

我们可以或许在一个函数建设之后从头分派它,可是我们需要指向函数工具自己,而不是指向它的指针。在下例中,我将改变myfunction()的内容。

Example 6:

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

function myFunction()

{

  alert("Old");

}

myFunction(); // 输出 "Old"

myFunction=function()

{

  alert("New");

};

myFunction(); // 输出 "New"

 

运行示例

旧函数那边去了??被丢弃了。

上例图示

假如我们需要保存它,我们可以在改变它之前给它分派一个指针。

Example 6A:

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

function myFunction()

{

  alert("Old");

}

var savedFuncion=myFunction;

myFunction=function()

{

  alert("New");

};

myFunction();    // 输出 "New"

savedFuncion()// 输出 "Old"

 

运行示例

上例图示

不外要小心,象下面这样的例子并不会有浸染,因为是建设了另一个叫做myFunctionPtr的函数而不是修改它。

Example 6B:

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

function myFunction()

{

  alert("Old");

}

var savedFunc=myFunction;

savedFunc=function()

{

  alert("New");

};

myFunction();            // 输出 "Old"

savedFunc();             // 输出 "New"

 

运行示例

内嵌函数

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

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