美文网首页
每日前端签到(第八十一天)

每日前端签到(第八十一天)

作者: 拿着号码牌徘徊 | 来源:发表于2019-11-03 22:06 被阅读0次
    第八十一天(2018-10-24)
        function test(){ 
            return test; 
        } 
        new test() instanceof test;
    
    

    题目一:
    使用地理位置定位

    不准调用获取定位接口吧
    纯HTML5 Geolocation定位能力弱,定位成功率不高
    通常使用 高德/百度/腾讯 现成的定位功能
    题目二:
    首先看权重,权重高的样式会覆盖权重低大的样式。
    !important > #id > .class > tag > *
    同等权重时,css 靠后的覆盖靠前的(就近原则),只与 css 书写的顺序有关,与 class 引用的顺序无关
    行内样式 > 内联样式 > 外联样式
    题目三:

    • 如果函数明确返回值,那么 new 运算符的结果将是这个值。
    • 如果函数明确返回 non-primitive 值,那么 new 运算符的结果将是这个值。- 感谢 @xxf1996 指正
    • 所以,原表达式相当于:test instanceof test

    • instanceof 运算符将检测右端值的 prototype 属性是否在左端值的原型链([[Prototype]] 属性)上;
    • 如果不在,则向上查找([[Prototype]][[Prototype]],…),直到找遍左端值的整个原型链。

    注:[[Prototype]] 属性可以通过 Object.getPrototypeOf(obj) 函数获得,


    • 左端值 test 是一个 Function,故它的原型链为:

      Function.prototype -> Object.prototype -> null
      
    • 可以看到,原型链上没有 test.prototype 出现,所以 test 并不是 test 的一个实例。

    • 所以 instanceof 运算符返回 false

    题目四:
    hosts 文件可以将名称映射到 IP 地址。在本机上所有对这个名称的访问相当于对它被映射到的 IP 地址的访问。可以说它起到了简易的本地 DNS 的作用。

    相关文章

      网友评论

          本文标题:每日前端签到(第八十一天)

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