博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
100道JS构造函数面试题
阅读量:6201 次
发布时间:2019-06-21

本文共 777 字,大约阅读时间需要 2 分钟。

1.

var User = {  count: 1,  getCount: function () {
    return this.count;   } }; console.log(User.getCount()); // 1 var func = User.getCount; console.log(func()); // undefined

执行过程:

console.log(User.getCount());     // 1

getCount函数被User对象调用,所以this指向的是User。

console.log(func());              // undefined

func变量接收的是一个函数体:

function () {  return this.count;  }

所以, func()执行的时候, this指的是window, 而window中没有count这个属性。 所以,返回的是undefined。

 

2.

var name = "The Window";var object = {  name : "My Object",   getNameFunc: function () {
    return function () {
      return this.name;     };   }}; alert(object.getNameFunc()()); //"The Window" (在非严格模式下)

执行过程:

以上代码先创建了一个全局变量 name, 又创建了一个包含 name 属性的对象。

 

转载于:https://www.cnblogs.com/still1/p/10699644.html

你可能感兴趣的文章
用户调研报告 - 深入面谈
查看>>
editplus的使用技巧
查看>>
Git 最常用命令
查看>>
冒泡排序程序
查看>>
web前端开发分享-css,js进阶篇
查看>>
Mac卸载mysql并安装mysql升级到8.0.13版本
查看>>
lamp script
查看>>
jsp 九大内置对象和其作用详解
查看>>
人就是被创造的智能机器人!
查看>>
Mybatis知识(2)
查看>>
Qt读写Json格式配置文件
查看>>
LCS问题
查看>>
学习VS生活
查看>>
iOS将excel转plist
查看>>
Unity5.1 新的网络引擎UNET(十五) Networking 引用--上
查看>>
eas快捷键
查看>>
并发访问sqlite数据库出现databse is locked的错误的一个解决办法
查看>>
(已解决)Arduino mega2560 R3插在电脑上没有反应
查看>>
SQL Server SELECT逻辑处理顺序
查看>>
POJ-2533 Longest Ordered Subsequence
查看>>