这是一个从基础到进阶的JavaScript问题列表,题源来自Github的 JavaScriptQuestions,有32K star。

前端开发博客 打算每日更新一道题,一起来学习打卡吧。如果觉得内容对你有帮助,欢迎转发给你的朋友!

查看一周汇总

12. 输出是什么?
function Person(firstName, lastName) {this.firstName = firstNamethis.lastName = lastName
}const lydia = new Person('Lydia', 'Hallie')
const sarah = Person('Sarah', 'Smith')console.log(lydia)
console.log(sarah)
  • A: Person {firstName: "Lydia", lastName: "Hallie"} and undefined

  • B: Person {firstName: "Lydia", lastName: "Hallie"} and Person {firstName: "Sarah", lastName: "Smith"}

  • C: Person {firstName: "Lydia", lastName: "Hallie"} and {}

  • D:Person {firstName: "Lydia", lastName: "Hallie"} and ReferenceError

答案: A

对于 sarah,我们没有使用 new 关键字。当使用 new 时,this 引用我们创建的空对象。当未使用 new 时,this 引用的是全局对象(global object)。

我们说 this.firstName 等于 "Sarah",并且 this.lastName 等于 "Smith"。实际上我们做的是,定义了 global.firstName = 'Sarah'global.lastName = 'Smith'。而 sarah 本身是 undefined

凡是点了“在看”者,点击下方“进入公众号”,发送消息并回复“答案”这两个字,就会蹦出答案。

点个“在看”,支持我们

JS 每日一题 #12相关推荐

  1. JS每日一题: 小程序页面之间如何通信?

    20190227 小程序页面之间如何通信? 首先将通信的模型列举出来, 分为以下几种 兄弟页面间通信 父路径页面向子路径页面通信 子路径页面向父路径页面通信 通信的方式 localStorage 本地 ...

  2. JS每日一题:Vue中的diff算法?

    20190125 Vue中的diff算法? 概念: diff算法是一种优化手段,将前后两个模块进行差异对比,修补(更新)差异的过程叫做patch(打补丁) 为什么vue,react这些框架中都会有di ...

  3. JS每日一题:vue中keepalive怎么理解?

    20190212问 vue中keepalive怎么理解? 说在前面: keep-alive是vue源码中实现的一个组件, 感兴趣的可以研究源码 https://github.com/vuejs/vue ...

  4. JS每日一题:new Vue()中发生了什么?

    20190214问 new Vue()中发生了什么? 先从语法上分析,new关键字在js语言中代表实例化一个对象, 而Vue实际上是一个类, 我们简单看一下源码 源码地址 https://github ...

  5. 每日三题 12.20

    群公告 2022.12.19每日三题答案BDD 1.项目可交付成果已移交给客户,项目经理现在必须收集项目参与者的反馈意见.项目经理  应该查阅哪份文件来确定哪些人应该被包含进请求反馈意见的名单中?  ...

  6. JS 每日一题 #13

    这是一个从基础到进阶的JavaScript问题列表,题源来自Github的 JavaScriptQuestions,有32K star. 前端开发博客 打算每日更新一道题,一起来学习打卡吧.如果觉得内 ...

  7. 【每日亿题#12】AtCoder Grand Contest 021 (A ~ F)全部题解

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 文章目录 AtCoder Grand Contest 021 题解 A. Digit Sum 2 B. ...

  8. LeetCode每日一题——12.11Dota2 参议院

    Dota2 参议院 题目描述 思路 思路一 思路二 思路三(参考官方解答) 代码(CPP) 思路一实现 思路二实现 思路三实现 题目描述 Dota2 的世界里有两个阵营:Radiant(天辉)和 Di ...

  9. JS每日一题:前端电商 sku 全排列的递归回溯算法

    本文内容:https://github.com/sl1673495/blogs/issues/50 需求 需求描述起来很简单,有这样三个数组: let names = ["iPhone X& ...

  10. 每日三题 12.22

    1.一名公司高管要求敏捷管理专业人士提供建议确保项目干系人完全理解产品目标.敏捷管理专业人士应提供什么建议?  A.沟通产品业务计划.  B.与关键干系人一起召开会议.  C.邀请项目干系人参加spr ...

最新文章

  1. mysql 新建库在哪找_求助,mysql创建数据库找不到文件在哪问题
  2. Eclipse Class Decompiler---Java反编译插件
  3. 别再无聊地吹捧了,一起来动手实现MAE玩玩吧!
  4. python2打开文件_关于python:何时以二进制模式打开文件(b)?
  5. gin源码解析(1) - gin 与 net/http 的关系
  6. STM32工作笔记0070---图片显示实验
  7. 驰骋工作流引擎-总体介绍
  8. 汇编语言基本概念(续13)
  9. 二维图像的离轴数字全息及显示
  10. 自律的力量 No Excuse: the power of self-discipline
  11. 数据仓库历史数据存储 - 拉链表
  12. Pycharm安装打包工具
  13. Python笔记day04(基础)|列表、元组
  14. 水仙花---c语言(经典)
  15. 基于vue+el-upload图片上传(自用屎山)
  16. 微信隐藏/显示右上角菜单接口
  17. P2006 赵神牛的游戏
  18. 计算机组成原理第二章例题解析(下)
  19. 有色金属行业数字化之路探析
  20. Python系列 之 matplotlib库 基础知识

热门文章

  1. python图书销售系统
  2. 我为什么找不到同事的计算机,局域网找不到其他电脑,其它同事的电脑能找出我...
  3. 虚拟化性能计数器需要至少一个可正常使用的计数器。 模块“VPMC”启动失败。 未能启动虚拟机。
  4. MySQL 报错:ERROR 1137 (HY000): Can't reopen table: 'tempId'
  5. 你不得不看的“互联网+企业购”大趴攻略
  6. JS 获取 元素 非行内样式
  7. 人力资源领域RPA的应用场景
  8. Focal loss分析
  9. 西瓜书学习笔记(2)——模型评估与选择
  10. 【Unity破事水】如何实现线上试卷选择题的选项