<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>函数</title> <script type="text/javascript"> var num=0; function startCount() { document.getElementById('count').value=num; num=num+1; setTimeout("startCount()",1000); } </script> </head> <body> <form > <input type="button" value="click" οnclick=" startCount()" > <input type="text" id="count" /> </form> </body> </html>
运行后点击click按钮之后,函数的执行速度会越来越快,这涉及到多线程问题,因为每点击一次,函数就多一个线程,相当于同时好几个函数在执行,而这个num变量,相当于很多个一样的函数公用,因此感觉变得越来越快。