美文网首页
js-new创建对象的安全模式

js-new创建对象的安全模式

作者: ml火guo | 来源:发表于2017-07-11 10:39 被阅读0次

    创建一个类:

    使用new来创建dog2:

    当不使用new创建时:

    dog1为undefined,创建时没有用到new,this指向的是window,因此在全局下会添加一个name,而此时dog1是Dog函数的执行结果,因为没有return语句,所以最后返回来的是undefined;

    使用安全模式可以避免这种错误的发生:

    通过 this instanceof Dog 来判断当前this是否是Dog的实例,不是则new来实例化重新创建

    相关文章

      网友评论

          本文标题:js-new创建对象的安全模式

          本文链接:https://www.haomeiwen.com/subject/batmyttx.html