龙空技术网

js中如何强制让一个函数作为构造器函数使用?

尾巴观剧 97

前言:

此时朋友们对“构造器js”大致比较重视,朋友们都想要剖析一些“构造器js”的相关知识。那么小编同时在网络上汇集了一些对于“构造器js””的相关知识,希望咱们能喜欢,大家一起来了解一下吧!

在js中,函数可以被调用,可以作为对象的方法被调用,也可以作为构造函数被调用。

我们下面讨论如何让函数作为构造器函数被调用?

function Vue (options) { if (process.env.NODE_ENV !== 'production' && !(this instanceof Vue) ) { warn('Vue is a constructor and should be called with the `new` keyword') } this._init(options)}

在vue中有这样的一段代码。这个是vue的构造函数。我们在使用vue时,需要调用vue的构造函数来初始化。当我们把vue的构造函数作为普通的函数或者对象的方法去调用时,在构造器函数的内部,this的指向将不再是vue的实例,这样我们就可以在代码种给出警告,甚至抛出异常,让用户了解这个函数只能作为构造器函数使用

标签: #构造器js