美文网首页
一个笔试题

一个笔试题

作者: Simon_King | 来源:发表于2019-04-03 00:19 被阅读0次

需求:

new Login().getUserName() 和Login().getUserName()分别返回什么?

 //定义了函数
function getUserName() {
  return 'window.cmschina';
}

function Login() {
   //这里赋值是赋值window下的getUserName
  getUserName = function () {
    return 'cmschina';
  };
  return this; // 这里的this其实是window
}
 // 给Login的getUserName赋值
Login.getUserName = function () {
  return 'cms';
};

 // 给Login原型添加getUserName方法
Login.prototype.getUserName = function () {
  return 'china'
};

new Login().getUserName()
new Login() 实例login对象,调用getUserName()方法,其实就是调用原型上的getUserName方法,所以返回值是china

Login().getUserName()
Login()调用,返回值是this,其实就是window,因为Login()的返回值是this,Login调用的过程会给window.getUserName 赋值匿名函数,而该函数返回值是cmschina

相关文章

  • 2022年,最新iOS开发笔试题-界面篇(附答案)

    前言: iOS面试题 一共分为笔试题和面试题两部分 笔试题 一共分为10个 总共613题 面试题 一共400题 笔...

  • 360笔试题

    1. 在函数F中,本地变量a和b的构造函数(constructor)和析构函数(destructor)的调用顺序是...

  • 2018年 iOS 面试心得

    https://mp.weixin.qq.com/s/VBgLpBCNX7XLcqebPimSEA 面试题分类 笔...

  • 你从未放弃

    翻出闲置的纸本 重新练习着 当年的试题 那是青春的印迹 一笔一笔纠正着 潦草的笔记 逝去的光阴 就这样 一笔一笔 ...

  • 将我们的笔探触到更深远与更开阔处(连中国)

    将我们的笔探触到更深远与更开阔处 2017年高考北京卷试题整体评析及学习启示 2017年高考北京卷的试题...

  • Android 2019笔试题

    最近为了面试新的开发人员准备一套笔试题,选择题第一题和简答题第六题是因为业务需求需要培养一个openGL ES和C...

  • iOS笔试题

    HS电子2101笔试题 一、关于OC语言的基本特点,下列说法正确的有( ) A.OC语言是C语言的一个超集,只是...

  • addEventListener-捕获阶段-冒泡阶段

    从阿里2018笔试题讲 addEventListener-捕获阶段-冒泡阶段 下面代码中,当点击点我时,输出的...

  • 体验为王的时代,质量即体验

    日常生活中的质量思考 有一阵流行这样的面试题: 怎么测试一个杯子/笔/井盖/洗衣机? 怎么测试一个网站/系统/登录...

  • 执笔写梦

    执笔写梦/落子秋 以手中之笔,写过往,描未来,一笔一划终勾勒人生。 熟悉的地方,熟悉的试题,同样的烦恼与疑惑,甚至...

网友评论

      本文标题:一个笔试题

      本文链接:https://www.haomeiwen.com/subject/iesobqtx.html