草庐IT

前端面试题JavaScript篇——2022-09-07

每日3题25以下代码执行后,控制台中的输出内容为?leta={i:0,[Symbol.toPrimitive]:()=>++a.i,};console.log(a==1&&a==2&&a==3);26变量a会被GC吗,为什么?functiontest(){vara=1;returnfunction(){eval("")}}test();27以下代码执行后,控制台中的输出内容为?console.log([2,1,0].reduce(Math.pow));console.log([].reduce(Math.pow));公众号【今天也要写bug】,获取更多前端面试题答案与解析25//答案:true

前端面试题每日3题——2022-09-06

每日3题22以下代码执行后,控制台中的输出内容为?vara=[1,2,3];a.join=a.shift;console.log(a==1&&a==2&&a==3);23以下代码执行后,控制台中的输出内容为?vararr=[0,1];arr[5]=5;varnewArr=arr.filter((x)=>{returnx===undefined;});console.log(newArr.length);24以下代码执行后,控制台中的输出内容为?constvalue='valueis'+!!Number(['0'])?'aaa':'bbb';console.log(value);公众号【今天也要

前端面试题每日3题——2022-09-05

19以下代码执行后,控制台中的输出内容为?vara2={},b2=Symbol('123'),c2=Symbol('123');a2[b2]='b';a2[c2]='c';console.log(a2[b2]);20以下代码执行后,控制台中的输出内容为?vara3={},b3={key:"123"},c3={key:"456"};a3[b3]="b";a3[c3]="c";console.log(a3[b3]);21以下代码执行后,控制台中的输出内容为?consta={i:1,toString(){returna.i++;},};console.log(a==1&&a==2&&a==3);公粽

前端面试题每日3题——2022-09-04

每日3题16以下代码执行后,控制台中的输出内容为?leta={n:1};letb=a;a.x=a={n:2};console.log(a.x);console.log(b.x);17以下代码执行后,控制台中的输出内容为?leta={};letb="123";letc=123;a[b]="b";a[c]="c";console.log(a[b]);18以下代码执行后,控制台中的输出内容为?functionuser(obj){obj.name="aaa";obj=newObject();obj.name="bbb";}letperson=newObject();user(person);conso

前端面试题 JavaScript 基础 —— 2022-09-03

每日3题13以下代码执行后,控制台中的输出内容为?Object.prototype.a=1;Function.prototype.b=2;functionF(){}varf=newF();console.log(F.a);console.log(F.b);console.log(f.a);console.log(f.b);14以下代码执行后,控制台中的输出内容为?vara=2>=3||true&&1||false;console.log(a);15以下代码执行后,控制台中的输出内容为?varx=0;switch(++x){case0:++x;case1:++x;case5:++x;}conso

前端面试题每日3题——2022-09-01

每日3题7以下代码执行后,控制台中的输出内容为?constobj={flag:false,};functionA(){this.flag=true;returnobj;}consta=newA();console.log(a.flag);8以下代码执行后,控制台中的输出内容为?console.log(1);setTimeout(()=>{console.log(2);},0);console.log(3);Promise.resolve(4).then((b)=>{console.log(b);});console.log(5);9以下代码执行后,控制台中的输出内容为?vara=10;func

前端面试题每日3题——2022-09-04

每日3题16以下代码执行后,控制台中的输出内容为?leta={n:1};letb=a;a.x=a={n:2};console.log(a.x);console.log(b.x);17以下代码执行后,控制台中的输出内容为?leta={};letb="123";letc=123;a[b]="b";a[c]="c";console.log(a[b]);18以下代码执行后,控制台中的输出内容为?functionuser(obj){obj.name="aaa";obj=newObject();obj.name="bbb";}letperson=newObject();user(person);conso

前端面试题 JavaScript 基础 —— 2022-09-03

每日3题13以下代码执行后,控制台中的输出内容为?Object.prototype.a=1;Function.prototype.b=2;functionF(){}varf=newF();console.log(F.a);console.log(F.b);console.log(f.a);console.log(f.b);14以下代码执行后,控制台中的输出内容为?vara=2>=3||true&&1||false;console.log(a);15以下代码执行后,控制台中的输出内容为?varx=0;switch(++x){case0:++x;case1:++x;case5:++x;}conso

前端面试题每日3题——2022-09-01

每日3题7以下代码执行后,控制台中的输出内容为?constobj={flag:false,};functionA(){this.flag=true;returnobj;}consta=newA();console.log(a.flag);8以下代码执行后,控制台中的输出内容为?console.log(1);setTimeout(()=>{console.log(2);},0);console.log(3);Promise.resolve(4).then((b)=>{console.log(b);});console.log(5);9以下代码执行后,控制台中的输出内容为?vara=10;func

前端面试题每日3题——2022-09-02

每日3题10以下代码执行后,控制台中的输出内容为?varobj={a:1,};((obj)=>{console.log(obj.a);obj.a=3;varobj={a:2,};console.log(obj.a);})(obj);console.log(obj.a);11以下代码执行后,控制台中的输出内容为?functionFun(){}Fun.prototype.a=1;letf1=newFun();Fun.prototype={b:2,c:3,};letf2=newFun();Fun.prototype.d=4;console.log(f1.a);console.log(f1.b);co