js面试题 隐式转换、原型链分析

本文是昼猫笔记的第二期面试题,涵盖了JavaScript中的隐式转换、原型链、Math方法、call和apply应用、函数定义、this指向、BOM等多个知识点,通过实例解析和代码分析来帮助读者理解和掌握JavaScript核心技术。
摘要由CSDN通过智能技术生成

昼猫笔记 – 面试题第二期(2019.1.15)

从今天开始呢,关于Js的干货、还有面试题可能不会达到一天一更,不过我会在间隔的时间找更多的有意思的题分享给大家


一、查看下列代码,请问执行后弹出什么值

var name = "World!";
(function () {
   
    var name;
    if (typeof name === 'undefined') {
   
        name = 'Jack';
        console.log('Goodbye' + name);
    } else {
   
        console.log('hello' + name);
    }
})();

分析:
变量声明提升,JS代码分为存储模块和执行模块。
在这里我们应该清楚,当函数内部变量与全局变量同名时 全局变量会被覆盖 因为js是单线程执行var name当前没有赋值 所以类型为undefined

结果:Goodbye Jack


二、考察Math、call、apply

语句var arr=[a,b,c,d];执行后,数组arr中每项都是一个整数,下面得到其中最大整数语句正确的是哪几项?(选择多个)

A. Math.max(arr)
B. Math.max(arr[0], arr[1], arr[2], arr[3])
C. Math.max.call(Math, arr[0], arr[1], arr[2], arr[3
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值