首页 > 其他分享 >全局window对象调用,但是window并没有这个属性则会 undefined

全局window对象调用,但是window并没有这个属性则会 undefined

时间:2023-11-11 16:47:00浏览次数:36  
标签:调用 console log window user var undifned undefined

下面这段JS程序的执行结果是:

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

A
this.count
B
1
C
报错
D
undefined

正确答案:D

 // 1.调用对象未声明的属性会undifned
 var user={};
 console.log(user.name);//undifned
 
 // 2.使用未赋值只声明的基本数据类型会undifned
 var one;
 console.log(one);//undifned
 
 // 3.使用未声明的变量会报错
 console.log(two);//new_file.html:15 Uncaught ReferenceError: two is not defined

在本题中,this指向的是window,window对象已经自动被浏览器声明了,只是还没有声明count属性,所以也是undifned

func中的this指向的是window,所以会返回undefined。如果是没有加this才会是报错

标签:调用,console,log,window,user,var,undifned,undefined
From: https://www.cnblogs.com/longmo666/p/17826041.html

相关文章

  • Ubuntu连接局域网中Windows主机上的v2r报错:rejected core/proxy/socks: unknown Sock
    参考:https://github.com/2dust/v2rayN/issues/3916  ================================    家里有两台电脑,一个是Windows系统,一个是Ubuntu系统;Windows系统用来平常工作舆论,Ubuntu系统用于远程vscode写写code,因此就有一个需求就使用要Ubuntu系统也能上GitHub。 ......
  • 推荐一款windows下仅8MB软件,太强大了!!
    先来看下它可以干嘛,软件在文末获取zTasker简介这款软件今年9月份才刚刚发布,但真的好用,所以必须推荐!!zTasker是一款体积小巧、占用资源极少的定时任务工具。它采用C++语言构建,采用了插件化架构,大量采用高度复用可维护的设计模式,并优化算法和流程,包含众多了强大功能的同时,性能做......
  • 可以使用preventDefault()阻止默认行为,例如a链接的跳转,在a链接跳转中,需要先对a链接绑
    可以使用preventDefault()阻止默认行为,例如a链接的跳转,在a链接跳转中,需要先对a链接绑定点击事件,然后在a链接的事件对象中调用该方法即可下面三个事件都是事件对象的方法:stopPropagation()阻止事件冒泡。这个事件不会阻止定义在元素上的其他事件。stopImmediatePropagation()......
  • windows自带工具netsh trace 抓包
     简单实例 管理员模式运行netshtracestartcapture=yesreport=disabled protocol=TCPipv4.address=192.168.0.40tracefile=d:\a.etl  停止抓包netshtracestop  -------------------------------------------------------------其它可选参数 report=e......
  • 【小沐学前端】Windows下搭建WordPress(一、相关工具下载)
    1、简介WordPress是基于PHP和MySQL的免费开源内容管理系统(CMS)。它是全球使用最广泛的CMS软件,截至2019年5月,它为排名前1000万个网站中提供了超过30%的支持,并拥有在使用CMS构建的所有网站中,估计有60%的市场份额。1.1Nginxnginx[enginex]是一个HTTP和反向代理服务器,邮件代理......
  • 关于W3C制定的 JavaScript 标准事件模型,先事件捕获从windows > document 往下级直到
    关于W3C制定的JavaScript标准事件模型,先事件捕获从windows>document往下级直到特定的事件节点,然后进行事件处理,再事件冒泡,从特定节点往上级,这个完整的过程dom2规定的事件流包括3个阶段:①事件捕获,②处于目标阶段(事件处理),③事件冒泡阶段。DOM2级事件"规定事件流的三个阶......
  • new是以Date为构造函数产生对象的,Date()是直接调用了构造函数。控制台在输出日期对象
    Date()//输出:(字符串)'WedSep21202216:53:16GMT+0800(中国标准时间)'newDate()//输出:WedSep21202216:53:23GMT+0800(中国标准时间)new是以Date为构造函数产生对象的,Date()是直接调用了构造函数。控制台在输出日期对象时调用了tostring......
  • 静态方法只能由类进行调用,实例方法只能由实例对象进行调用
    由于类内部的静态方法的调用者只能为类,实例方法的调用者只能为实例对象,不会在调用时造成歧义,因此允许重名。对于static我们需要明白两点:1.为什么有static?在定义类的时候,类中都会有相应的属性和方法。而属性和方法都是通过创建本类对象调用的。当在调用对象的某个方法时,这个方......
  • java-方法的定义/调用/重载
    第5章方法的定义/调用/重载 方法的定义和调用【1】什么是方法?方法(method)就是一段用来完成特定功能的代码片段,类似于其它语言的函数(function)。方法用于定义该类或该类的实例的行为特征和功能实现。方法是类和对象行为特征的抽象。方法很类似于面向过程中的函数。面向过......
  • IE中attachEvent中的this总是指向全局对象Window
    下面关注this对象的理解正确的是()A非箭头函数,在不改变this指向的前提下,this总是指向函数的直接调用者B如果有new关键字,this指向new出来的那个对象Cthis总是指向函数的非间接调用者DIE中attachEvent中的this总是指向全局对象Window正确答案:ABD1、在不改变this指向的前......