栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

真正使用的“ constructor”属性是什么?[重复]

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

真正使用的“ constructor”属性是什么?[重复]

我真的看不到为什么该

constructor
属性就是JS中的属性。我偶尔会发现自己使用它来获取IE
<9中对象的原型(例如Event对象)。但是,我确实认为它可以允许某些ppl模仿经典的OO编程构造:

function Foo(){    this.name = 'Foo';}function Bar(){    this.name = 'Bar';}function Foobar(){};Foo.prototype = new Foobar;Foo.prototype.constructor = Foo;Bar.prototype = new Foobar;Bar.prototype.constructor = Bar;var foo = new Foo();var bar = new Bar();//so far the set-upfunction pseudoOverload(obj){    if (!(obj instanceof Foobar))    {        throw new Error 'I only take subclasses of Foobar';    }    if (obj.constructor.name === 'Foo')    {        return new obj.constructor;//reference to constructor is quite handy    }    //do stuff with Bar instance}

因此AFAIK,构造函数属性的 “优点” 是:

  • 从实例轻松实例化新对象
  • 能够 你的对象为某一类的子类,但仍然能够检查哪些特定类型的子类,你处理的。
  • 如您所说:保持整洁。


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/408012.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号