美文网首页
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创建对象的安全模式

    创建一个类: 使用new来创建dog2: 当不使用new创建时: dog1为undefined,创建时没有用到ne...

  • JS 类的创建

    1.es5 2.es6 3.创建对象的安全模式

  • js设计模式(二)对象继承

    创建对象的安全模式 在调用类对象时,很容易忘记使用new而犯错误,需要使用检测来监控 继承模式 类式继承 创建即继...

  • (GeekBand)C++设计模式 第二周学习笔记

    Factory Method模式 “对象创建”模式 通过“对象创建”模式绕开new,来避免对象创建(new)过程中...

  • javascript面向对象与原型

    昨天我们讲了在面向对象中创建对象的几种方式 工厂模式 构造函数模式 工厂模式创建的对象,像工厂一样来创建对象,创建...

  • 模式设计之 原型模式

    定义 原型模式:原型模式用于创建重复的对象,实现对象的拷贝。这种模式类似于创建型模式,提供了创建对象的最佳模式。 ...

  • 2018-03-22

    Boolan C++设计模式二 “对象创建”模式:通过“对象创建”模式绕开new,来避免对象创建(new)过程中所...

  • JavaScript对象的创建方法

    大纲 前言1、简单方式创建对象的方法2、工厂模式创建对象3、构造函数模式创建对象4、原型模式创建对象5、组合使用构...

  • 设计模式分为三种类型,共23类

    1.创建型模式 创建型模式是处理对象创建的设计模式,试图根据实际情况使用合适的方式创建对象。基本的对象创建方式可能...

  • 设计模式(Design pattern)

    一、分类 1、根据目的分类 创建型模式、结构型模式和行为型模式 创建型模式:“怎样创建对象” -> “对象的创建与...

网友评论

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

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