toutiao部分面试题

  • for in 和 for of 的区别
    for in 返回的是数组元素的索引值或者对象的key
    会遍历出所有可枚举的属性,包括原型链上的。
    for of 返回的是数组元素,不能遍历对象。也不包括原型链上的
    Object.key() 遍历对象返回对象的key,不包括原型链上的

  • 同域跨标签通信
    用window.localStorage属性,因为它可以储存的东西更多,比cookie更方便,且关闭页面后仍然存在。在a.html中设置window.localStorage.setItem(“key”,val)。在b.html中用window.localStorage.getItem(“key”)获取即可。它不能存对象,要先将对象变为字符串,取出时再转回对象

  • 用reduce实现map

Array.prototype.maps = function(callback){
            var arr = [];
            this.reduce(function(a,b){    
                return arr.push(callback(b));
            },0);
            return arr;
        }
  • 青蛙跳台阶算法
function jumpFloor(n) {
                if(n == 0 ) {
                    return 0;
                }
                if(n == 1 ) {
                    return 1;
                }
                if(n == 2 ) {
                    return 2;
                }else {
                    return jumpFloor(n-1)+jumpFloor(n-2);
                }
            }
  • event.target 和 event.currentTarget 的区别
    target是触发事件的本体,currentTarget是绑定事件的元素
    比如给ul绑定点击事件,点击li的时候,event.target就是li。event.currentTarget就是ul
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值