Giter Club home page Giter Club logo

Comments (18)

xumeiyan avatar xumeiyan commented on July 2, 2024

你好,我有个疑问。您的文章是this instanceof that,而规范是this instanceof FNOP,这两种判断有区别吗?因为that指向原始函数,FNOP指向中间函数

from blog.

Aaaaaaaty avatar Aaaaaaaty commented on July 2, 2024

@xumeiyan 我认为你说的就是可能就是下面的意思

var A = function() {}
var B = function() {}
var C = function() {}
B.prototype = A.prototype
C.prototype = new B()
var D = new C()
console.log(D instanceof C) //true
console.log(D instanceof B) //true

看下这个定义

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

所以上面两者不同的情况我认为应该是一样的,因为是继承的关系都在一条原型链上,只要对象在其上面能找到prototype属性就够了

from blog.

xumeiyan avatar xumeiyan commented on July 2, 2024

了解了。非常感谢。下面还有个fNOP.prototype = this.prototype;

from blog.

tobeyouth avatar tobeyouth commented on July 2, 2024

👍 可以用 https://github.com/Raynos/function-bind 这个库的源码作为讲解,估计会更清晰

from blog.

Aaaaaaaty avatar Aaaaaaaty commented on July 2, 2024

@xumeiyan 这句就是FNOP这个空函数的prototype属性的指向,指向bar的prototype,这样后面new出来的就在这个空函数的原型链上了。instanceof也就是true了

from blog.

Aaaaaaaty avatar Aaaaaaaty commented on July 2, 2024

@tobeyouth 哈哈好的,待会研究一下 不过我一直没太明白bind返回的函数没有prototype,那new出来的实例不就没有原型链了么

from blog.

HOUCe avatar HOUCe commented on July 2, 2024

额。。。我只想说,我被作者的头像惊呆了。。。

from blog.

Aaaaaaaty avatar Aaaaaaaty commented on July 2, 2024

@HOUCe 妹子太惊艳么233, 看了您的文章觉得好棒,还看了下面的评论决定自己再梳理一遍哈哈哈

from blog.

HOUCe avatar HOUCe commented on July 2, 2024

需要BAT内推 欢迎联系我啊。微信:13051310872

from blog.

Aaaaaaaty avatar Aaaaaaaty commented on July 2, 2024

@HOUCe 好的谢谢您

from blog.

mqyqingfeng avatar mqyqingfeng commented on July 2, 2024

@HOUCe 诚恳的希望你招了这个妹纸~

from blog.

Aaaaaaaty avatar Aaaaaaaty commented on July 2, 2024

@mqyqingfeng 这..这是我女票[捂脸]

from blog.

mqyqingfeng avatar mqyqingfeng commented on July 2, 2024

@Aaaaaaaty 没有问题呐,接着让 @HOUCe 招你女票,教成前端~ 😂

from blog.

Aaaaaaaty avatar Aaaaaaaty commented on July 2, 2024

@mqyqingfeng 就是不招我哈哈哈哈哈😂

from blog.

mqyqingfeng avatar mqyqingfeng commented on July 2, 2024

@Aaaaaaaty 哈哈,这个就要看 @HOUCe 啦~

from blog.

Aaaaaaaty avatar Aaaaaaaty commented on July 2, 2024

没关系 慢慢向 @mqyqingfeng @HOUCe 老师们学习~

from blog.

mqyqingfeng avatar mqyqingfeng commented on July 2, 2024

哎呀,老师这个称呼可不敢当,不过我祝愿你们俩都能被 @HOUCe 老师招走 😀

from blog.

Aaaaaaaty avatar Aaaaaaaty commented on July 2, 2024

@mqyqingfeng 哈哈哈好的谢谢您

from blog.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.