美文网首页
js面试---this(1)

js面试---this(1)

作者: 月光在心中 | 来源:发表于2017-06-30 16:40 被阅读32次

function a(xx){

     this.x = xx;

     return this;

};

var x = a(5);

var y = a(6);

console.log(x.x);

console.log(y.x);

        在这里console.log(x.x);输出undefined,console.log(y.x);输出6。分析如下:

        这个函数通过参数给调用者的x属性赋值,a(5)运行相当于window调用的,this.x相当于声明了一个全局变量x。因为this在这里代表了window,在y=a(6)调用的之后,给this.x这个全局变量赋值为了6,6是一个数值,所以x.x就相当于6.x,所以是undefined。而y=a(6),所以y的值是return返回的this,即window,所以y.x是6。

相关文章

  • JS面试1

    执行函数dbl 时,this指向了window, 所以window.number = 122 = 4,执行 函数o...

  • js面试---this(1)

    function a(xx){ this.x = xx; return this; }; var x = ...

  • JS面试1

    1.document load 和 document ready 的区别 页面加载完成有两种事件 1.load是当...

  • 前端JavaScript面试技巧

    1-1 课程概述 要做什么?——讲解前端 JS 基础面试题 哪些部分?——JS 基础,JS-WEB-API,JS ...

  • 2018-08-24平安科技前端实习面试

    【面试方式】: 微信视频 【面试内容】: 项目介绍(简历提到)+JS+CSS 【面试过程】 1. 加微信,开始面试...

  • js基础面试题

    面试题:延迟加载JS有哪些方式? 面试题:JS数据类型有哪些? 面试题:JS数据类型考题 考题一: 考题二: 面试...

  • 通信网络篇

    1、跨域的原因以及解决方式那天写在了《面试准备之JS篇》442、xss csrf攻击原理那天写在了《面试准备之JS...

  • js 基础面试题

    js 基础面试题 1 js中使用typeof能得到哪些类型? undefined、string、number、bo...

  • JS面试之对象(2)

    序列文章 JS面试之函数(1)JS面试之数组的几个不low操作(3) 前言 一篇彻底搞懂对象,从此不用担心没对象啦...

  • 前端JavaScript面试技巧

    先看几道面试题: 1、JS中使用typeof能得到哪些类型。//JS变量类型2、何时使用“==”、“===”。//...

网友评论

      本文标题:js面试---this(1)

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