像我这样的初学者会犯这样的错误,简单说就是实例化后,引用出现报错。

我的需求是某个JS函数不断运行,当然这回占用用户CPU。不过是个人博客嘛,而且funcation很小,占用量很低。所以这里先简单说一下,循环funcation的用法。

funcation XunHuan(){} //这里是需要循环的函数
var newXunHuan = new XunHuan();

如果执行XunHuan(),是没有办法执行第二次的。或者说执行第二次也不会生效。所以需要new来实例化,然后反复new来实现重复执行XunHuan()

然后这里就个问题了,按照以往JS经验定义funcation并不会直接执行,还需要调用。比如:

funcation XunHuan(){}//这里是定义
XunHuan();//这里是调用

依照上面的理解,定义了实例化后,是不是也要单独调用呢?比如:

funcation XunHuan(){}
var newXunHuan = new XunHuan();
newXunHuan();

事实是如果按照上面这么写会报错

Uncaught TypeError:  newXunHuan  is not a function

这是实例化的不一样的地方,通过new funcation后实际上并不再需要单独调用,它自己会调用。

funcation XunHuan(){}
var newXunHuan = new XunHuan(); //实例化,自动调用

 想说点什么吗?

 (拖动评论框右下角可扩展评论框面积;若评论发表后未显示请耐心等待审核)

左半红印发表于2019.07.14th