美文网首页
记一道有趣的js面试题

记一道有趣的js面试题

作者: __Seve | 来源:发表于2018-03-17 16:50 被阅读0次

让a同时等于1,2,3?

var a =[1,2,3]
a.join=a.shift
if(a==1&&a==2&&a==3){
  console.log('so cool')
}

原理

1.因为==的时候会调用数组的join方法,而我们把join方法重写了,每次调用的时候是用的shift,从前面删除一个并返回

var a  ={
  i : 0,
  toString:function(){
    return ++a.i
  }
}
if(a==1&&a==2&&a==3){
  console.log('so cool')
}

原理

==的时候会调用toSting 我们重写了a的toString方法,这样每次调用的时候这个对象的i,就自增1并且返回。

相关文章

  • 记一道有趣的js面试题

    让a同时等于1,2,3? 原理 1.因为==的时候会调用数组的join方法,而我们把join方法重写了,每次调用的...

  • 那些年遇到的面试题

    腾讯面试题 据说是小米面试题 答案: 来自国外的一道题 一道经典面试题: 杂 1.JS数据类型有哪些?哪些是引用类...

  • 面试.md

    [TOC] 2017年第一波 JavaScript 面试题 一道常被人轻视的前端****JS面试题 目录 前言 第...

  • js面试题

    一道腾讯js面试题 题目如下: 对作用域链(scope chain)、执行环境(execution context...

  • Algorithm in JavaScript

    来自普林斯顿的算法课程 一道有趣的面试题 Social network connectivity. Given a...

  • 一道坑爹的面试题

    网上看到一道坑爹的面试题,代码如下:(js真是处处是坑呀。。。(┬_┬)) 输出结果(chrome下): 作为前端...

  • 面试

    来深圳面试的第二天,真的涨经验了,第一次就一道JS题,其他全是HTML css。 第二次也是一道JS面试题,其他v...

  • js基础面试题

    面试题:延迟加载JS有哪些方式? 面试题:JS数据类型有哪些? 面试题:JS数据类型考题 考题一: 考题二: 面试...

  • JavaScript数组赋值引用及理解

    今天看到一道前端js面试题,加深了我对数组的一些理解。 var arr1 = 'edison'.split('')...

  • 一道有趣的js题

    今天看到一道js基础题 我觉得很有趣,它是这样写的: var d = 30;var c = d++ + ++d ...

网友评论

      本文标题:记一道有趣的js面试题

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