当前位置: 首页 > Web前端 > HTML

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

时间:2023-03-28 18:28:09 HTML

每日3题31关于AMD和CMD规格区别的说法正确的是?(可多选)A.AMDSpecification:是RequireJS在推广过程中的模块定义的标准化输出。B.CMD规范:是C.CMD在推广过程中对SeaJS模块定义的标准化输出。AMD提倡依赖最近的D.CMD提前执行;AMD是延迟执行E.AMD有很好的性能,因为它只在用户需要的时候才执行;CMD的用户体验很好,因为没有延迟,依赖模块提前执行。32下面的代码执行后,控制台输出什么?console.log(['1','2','3'].map(parseInt));33下面代码执行后,控制台输出什么?constperson={name:"leo"};functionsay(age){return`${this.name}is${age}`;}console.log(say.call(person,5));console.log(say.bind(person,5));公众号【今天也写个bug】,每天更新前端面试题的答案和解析靠前面D.CMD是延迟执行,AMD是提前执行E.CMD性能好,因为它是只在用户需要的时候才执行,AMD用户体验很好,因为没有延迟,依赖模块提前32执行//Answer:[1,NaN,NaN]//检查map方法和parseInt方法//map方法接受两个参数:callback和thisArg//callback接受3个参数:currentValue、index、array//parseInt接受2个参数:string、radixconsole。log(["1","2","3"].map(parseInt));//这里parseInt是回调//所以parseInt的两个参数是:currentValue,index//相当于:console.log(["1","2","3"].map((currentValue,index)=>parseInt(currentValue,index)));//当currentValue='1',index=0,parseInt('1',0)=1//涉及parseInt的特例,当parseInt的第二个参数没有指定或者为0,第二个参数会被自己推断出来//根据推断规则(详见MDN),parseInt('1',0)=parseInt('1',10)=1//currentValue='2',index=1,parseInt('2',1)=NaN,radix不等于0且不在2到36之间,则结果为NaN//currentValue='3',index=2,parseInt('3',2)=NaN,因为3不是有效的二进制数//当radix为有效值(2~32)时,要转换的字符串的每一位都必须beavalidradixsystemNumber33//Answer:leois5andafunction//检查call和bind之间的区别//call和apply返回指定this和参数后调用函数的值(结果)//bind返回参数后指定的this和函数的Copy(是一个函数)constperson={name:"leo"};functionsay(age){return`${this.name}is${age}`;}console.log(say.call(person,5));安慰。日志(比如。绑定(人,5));

最新推荐
猜你喜欢