码迷,mamicode.com
首页 > 其他好文 > 详细

自动实例化对象

时间:2018-08-30 16:45:20      阅读:280      评论:0      收藏:0      [点我收藏+]

标签:存在   class   判断   一个   prototype   调用   out   lock   code   

我们知道判断一个对象是否是由构造函数实例化出来的,可以用 instanceof关键字来判断

instanceof 运算符用来测试一个对象在其原型链中是否存在一个构造函数的 prototype 属性。

所以如果直接调用一个构造函数 我们可以以此来判断它不是new出来的对象。

function Router() {
  if (!(this instanceof Router)) {
    return "请使用new关键字"
  }}

那如果需要直接调用,不用new 关键字的话 是否也可以实例化一个对象出来呢?当然可以!

function Router() {
  if (!(this instanceof Router)) {
    return new Router()
  }}

好吧,就是这么简单

自动实例化对象

标签:存在   class   判断   一个   prototype   调用   out   lock   code   

原文地址:https://www.cnblogs.com/qujun/p/9560654.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!