美文网首页
东哥面试题

东哥面试题

作者: 观球捕鱼 | 来源:发表于2019-12-31 00:19 被阅读0次

东哥面试题

============

JS高级


1. 判断以下程序的输出结果:
var age=100;
function test(){
    this.age=50;
    return function(){
    return this.age;
    }
}
var m=new test();//  m = function(){return this.age}
alert(m()); //this指向window age=100 输出100
var n=test();//this 指向window age=50
alert(n()); //50
答案: 100 50
解析:
  1. 构造函数一旦返回一个对象,就不再创建新对象
  2. m获得的是function(){ return this.age; }
  3. n=test(),this指向window。先将全局变量age变为50,又返回一个函数function(){ return this.age; }保存在变量n中
  4. 调用n时,this指向window。

2.判断以下程序的输出结果:
var name="The Window";
var obj={
    name:"My obj",
    getName:function(){
        return function(){
            return this.name;
        }
    }
};
console.log(obj.getName()());//let fn = obj.getName();let = function(){return this.name} let() this指向window 输出"The Window"
答案:the window
解析:
  1. obj.getName() 返回一个函数对象function(){ return this.name; }
  2. (function(){ return this.name; }()) 相当于匿名函数自调,this指向window

3. 判断以下程序的输出结果:
var length=10;
function fn(){
    console.log(this.length);
}
var obj={
    length:5,
    method:function(fn){
        fn();
        arguments[0]();
    } 
};
obj.method(fn,1)
答案:10,2
解析:
  1. fn() this指向window,所以输出10
  2. arguments0 属于特殊情况,this->arguments,相当于arguments.0(), 所以,this指向arguments。所以length输出的是obj.method()的参数个数,为2.

4. 统计一个字符串中出现次数最多的字符是? 共出现多少次
let str = "helloworld";
let arr = str.split("");
let obj = {};
let max=0;
let maxOfLetter="";
for(let val of arr){
    if(!obj[val]){
        obj[val]=1;
    }else{
        obj[val]++;
    }
    if(obj[val]>max){
        max = obj[val];
        maxOfLetter = val;
    }
}
console.log(maxOfLetter,max);

答案:
let str = "helloworld";
let arr = str.split("");
let obj = {};
let max=1;
let maxOfLetter="";
for(let val of arr){
    if(!obj[val]){
        obj[val]=1;
    }else{
        obj[val]++;
        if(obj[val]>max){
            max = obj[val];
            maxOfLetter = val;
        }
    }
}
console.log(maxOfLetter,max);


答案:
解析:


答案:
解析:

相关文章

  • 东哥面试题

    东哥面试题 ============ JS高级 1. 判断以下程序的输出结果: 答案: 100 50 解析: 构造...

  • :东哥

    你问我:想让我来吗? 我说:你自己看。其实我把选择权抛给你,就是想让你来。两天不回你微信,真是怕纠纠结结,你不来了...

  • 东哥

    每次看完电视剧心中都有一点失落感,也许是因为再也见不到剧中的角色而遗憾,或是为他们的故事而感慨。 感觉《好先生...

  • 东哥

    早上好!亲爱的们: 甄珍&东哥今日说:《评判与能量》 评判是个巨大的能量漏洞,它无时无刻不在消耗你的能量,...

  • 东哥

    雨后的赫图阿拉城 灰色的城墙 汗王旗在风中猎猎飞扬 看不见春花灿烂 只有无边的硝烟遮天蔽日 一双忧愁的眼睛在城楼上...

  • 东哥

    甄珍&东哥东哥今日谈:成长从瓦解习性开始 如果你打算对习性开刀,习性会束手就擒吗?不!习性只能誓死捍卫它的...

  • 东哥

    年少时候,曾自诩“侠义道”。与义气相投的几名同学结拜成兄弟,我曾两次与人结拜,那都是双膝着地,头撞地磕下有...

  • 东哥

    就在刚才和东哥聊天的时候,我说今天的更文还没考虑写什么呢,要不你给我出个题吧。 他想都没想,身子也没转回来,背对着...

  • 东哥

    东哥我也叫他老于,书名于东,53岁,贯籍河北保定人,负责保定市铁路调度,同时也是一名喜玛拉雅的小说主播,喜京剧,书...

  • 东哥

    对一件事的认知,可以看得出一个人的阅历深厚程度,亦可以有效的区别他所处的环境和现今的状态。 我在湖边散步时常遇东哥...

网友评论

      本文标题:东哥面试题

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