每日一题周总结#03
前端人
共 4043字,需浏览 9分钟
· 2021-03-20
关注公众号 前端人,回复“加群”
添加无广告优质学习群
昨日题目
下面代码的输出是什么?
var number = 5;
var obj = {
number: 3,
fn1: (function () {
var number;
this.number *= 2;
number = number * 2;
number = 3;
return function () {
var num = this.number;
this.number *= 2;
console.log(num);
number *= 3;
console.log(number);
}
})()
}
var fn1 = obj.fn1;
fn1.call(null);
obj.fn1();
console.log(window.number);
A: 10,9,3,27,20
B: 6,NaN,5
C: 5,NaN,6
D: 10,9,5
答案选
A
题解
【01】首先匿名自执行函数运行后,变为
var number = 5;
var obj = {
number: 3,
fn1: function () {
var num = this.number;
this.number *= 2;
console.log(num);
number *= 3;
console.log(number);
}
}
此时:
this.number *=2 ;
//this为window,所以window.number =10;
number = number*2;
//那么,number 为NaN
number= 3;
//number为3。
SO:
window.number =10
number =3
【02】var fn1 =obj.fn1;
那么 fn1 就是
function(){
var num = this.number;
//...
}
【03】fn1.call(null) ;
如果将 null 或者是 undefined 作为 this 的绑定对象传入 call、apply 或者是 bind,这些值在调用时会被忽略,实际应用的是默认绑定规则。
等同于运行下面的函数:
function () {
var num = window.number;
window.number *= 2;
console.log(num);
number *= 3;
console.log(number);
}
然后:
var num = window.number;//num =10;
window.number *= 2; // window.number = 20;
console.log(num); //10
number *= 3; //3*3 = 9;
console.log(number);//9
SO:
num =10;
number =9;
window.number =20;
输出了10,9
【04】obj.fn1();
等同于运行:
fn1: function () {
var num = this.number;
this.number *= 2;
console.log(num);
number *= 3;
console.log(number);
}
此时:this为obj对象。
var num = this.number; // num = 3;
this.number *= 2; //obj.number*2=6
console.log(num);//3
number *= 3;// number = 27;
console.log(number);//27
【05】console.log(window.number);
输出20即可。
【06】最后结果:
//10
//9
//3
//27
//20
本周答题正确人员分布
周三 | ||
---|---|---|
🌙是个哑巴 | 皕圩 | ~邪恶的渣儿 |
殆知 | 零零发 Heley | 陈凤平 |
🍥元宝儿 | 韦 | Curtain |
🦔 | 沃金 | hajime |
萌萌萌 | Ziv Zachary😎 | Charlie |
喂喂喂 | Anthony | Orange |
风吹过的发型更自然 |
周四 | ||
---|---|---|
皕圩 | 🌙是个哑巴 | 😃 |
水波不兴 | hajime | 佟斌左 |
🍥元宝儿 | Alloc@Init | hwl😏 |
Lx | 沃金 | Curtain |
ԅ(¯ㅂ¯ԅ) | Orange | 随 |
郭之存 | 萌萌萌 | L |
H。 |
周五 | ||
---|---|---|
🌙是个哑巴 | 还好还好 | 风吹过的发型更自然 |
weiyouc | hajime | L |
斯盖酱 | 随 | 萌萌萌 |
Curtain | ԅ(¯ㅂ¯ԅ) | 青火 |
进入送书抽奖名单 | ||
---|---|---|
🌙是个哑巴 | hajime | Curtain |
以上三位小伙伴记得加我微信,群里争夺本周奖品名额,切记一定要
关注公众号
,我刚刚在公众号后台搜不搜这其中部分小伙伴的信息了。
记得来主动找我,拉你进群,2021/03/22日(星期一)早上10点,在前端人技术交流④群
抽奖
玩法介绍
评论区给出你的答案,并且点个在看
,每天的每日一题答案由下一天给出,欢迎参与每日一题,一周连续答对5题者,周六任性的鬼哥抽取送前端书籍一本(根据中奖者喜欢自行选择一本)
本周题目
题库小程序
最后
大家记得关注公众号后,置顶公众号
,才能第一时间接收前端每日一题
的文章推送
回复 资料包
领取我整理的进阶资料包回复 加群
,加入前端进阶群console.log("文章点赞===文章点在看===置顶公众号")
Bug离我更远了,下班离我更近了
评论
周鸿祎是真牛逼
最近在各个视频平台,我的推荐信息流上一定会出现红衣教主周鸿祎的身影,俨然是新一代的顶流IP网红,还是自己贼有钱的那种。不得不说,周鸿祎是真牛逼,他是懂得学习的。年初的时候,他就发文:“如今已是网红时代,我现在已经拜了俞敏洪为师,在学习如何当网红,每天勤奋的发短视频”。“有时候也在劝很多亚布力大哥级
公子龙
1
15种时间序列预测方法总结(包含多种方法代码实现)
向AI转型的程序员都关注了这个号👇👇👇在这篇文章中,我们将深入探讨时间序列预测的基本概念和方法。我们将首先介绍单元预测和多元预测的概念,然后详细介绍各种深度学习和传统机器学习方法如何应用于时间序列预测,包括循环神经网络(RNN)、一维卷积神经网络(1D-CNN)、Transformer、自回归模型(
机器学习AI算法工程
0
APP 安全测试项总结
一、安装包测试 1.1、关于反编译 目的是为了保护公司的知识产权和安全方面的考虑等,一些程序开发人员会在源码中硬编码一些敏感信息,如密码。而且若程序内部一些设计欠佳的逻辑,也可能隐含漏洞,一旦源码泄漏,安全隐患巨大。 为了避免这些问题,除了代码审核外,通常开发的做法是对代码进行混淆,混淆后源代
测试开发技术
0
李彦宏:开源大模型不如闭源,后者会持续领先;周鸿祎:“开源不如闭源” 的言论是胡说八道
架构师大咖
架构师大咖,打造有价值的架构师交流平台。分享架构师干货、教程、课程、资讯。架构师大咖,每日推送。
公众号该公众号已被封禁0、李彦宏:开源大模型不如闭源,后者会持续领先当今
源码共读
0
微服务与领域驱动设计,架构实践总结
来源:知了一笑👉 欢迎加入小哈的星球 ,你将获得: 专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡 / 赠书福利全栈前后端分离博客项目 2.0 版本完结啦, 演示链接:http://116.62.199.48/ ,新
小哈学Java
0
周鸿祎:雷军说小米SU7不适合我,等小米做SUV时再推荐
360公司创始人周鸿祎在互联网30周年座谈会上向雷军提出想要体验小米SU7的请求,但被雷军婉拒。雷军给出的理由是,他仔细研究了周鸿祎的选车标准,发现周鸿祎不会开车,只坐后座,而小米SU7是为追求驾驶乐趣的用户设计的,因此不适合周鸿祎。雷军还表示,等到小米推出SUV版本时,再推荐给周鸿祎。目前已知明确
Python涨薪研究所
0
【总结】2021- 作为前端,工作中处理过什么复杂的需求?
先说背景,我目前在腾讯IMWeb团队,负责在线教育腾讯课堂的前端研发。都说疫情期间在线教育是风口,我想说,打的赢扛得住也许是机遇,打不赢完全是炮灰。先说流量从春节假期到现在,我们遭遇了前所未有的流量峰值,虽然具体数字不方便透露,但是可以预想得到,那么多所学校在期间强制网络上课,学生加老师的数量是多么
前端自习课
10
【总结】2020- 前端常用的几种请求方式
本文作者系360奇舞团前端开发工程师前端数据请求方式主要包括XMLHttpRequest、Fetch、Axios、WebSocket等。这些请求方式各有特点,适用于不同的场景。本文将从综合性能、优缺点、最佳使用场景以及使用方式的角度对这些数据请求方式进行分析。介绍XMLHttpRequest(XHR
前端自习课
10