gpt4 book ai didi

javascript - new 和 instanceof Javascript

转载 作者:行者123 更新时间:2023-11-30 07:55:50 27 4
gpt4 key购买 nike

大家好,我是 Javascript 的新手。我对这个新词及其在决定 instanceof 运算符输出中的作用有点困惑。

案例 1. 返回对象字面量

var Dog=function(){
return{legs:4,bark:alert("BOW!!")};};

var luna=Dog();

luna instanceof Dog;//why false here
false

var luna=new Dog();

luna instanceof Dog;//why false here
false

情况 2:现在我什么都不做而不是返回对象字面量,

var Dog=function(){
};
var luna=Dog();

luna instanceof Dog
false

var luna=new Dog();

luna instanceof Dog;//why true here
true

最佳答案

var luna=Dog();
luna instanceof Dog;//why false here

因为你:

  1. 没有使用新的运算符
  2. 返回了一个简单的对象
var luna=new Dog();
luna instanceof Dog;//why false here

因为您返回了一个简单的对象,该对象覆盖 new 运算符创建的对象。

var luna=new Dog();
luna instanceof Dog;//why true here

因为你:

  1. 是否使用了新的运算符
  2. 没有覆盖返回值

关于javascript - new 和 instanceof Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39849887/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com