首页 > 试题广场 >

执行以下程序,下列选项中,说法错误的是() class Ph

[单选题]

执行以下程序,下列选项中,说法错误的是()

class Phone{
  constructor(brand){
    this.brand = brand;
}
  call(){}...①
}
function playGame(){console.log("我可以打游戏")};
function photo(){console.log("我可以拍照")};
console.log(typeof Phone);...②
var p = new Phone('华为');
console.log(p.brand);...③

  • ①式的call方法是定义在类Phone的prototype对象上

  • ②式输出结果为Object

  • ③式输出结果为华为

  • 若想一次性给类添加playGame和photo两个实例方法,可以使用Object.assign(Phone.prototype,{playGame,photo})

typeof返回的类型
number、string、boolean、undefined、function、object共6种。
注意:其中Array与null返回的都是object
function(){}与class{}返回的都是function
发表于 2021-12-13 19:02:39 回复(4)

发表于 2022-01-17 14:48:24 回复(2)
class{}返回的是function
发表于 2022-07-23 00:42:05 回复(0)
class Phone{}本质上是一个构造函数,所以是typeof Phone的结果为function,如果是typeof引用类型,则除了function以外其余的都是判断为object
发表于 2022-11-08 08:58:36 回复(0)

typeof 是 JavaScript 中的一个运算符,用于获取一个值的数据类型。它返回一个表示值类型的字符串。它能返回的值有

 1.undefined    值未定义 

  2.boolean      布尔值 

  3.string        字符串 

  4.number      数值(整形和浮点) 

  5.object        对象或null 

  6.function      函数
发表于 2024-01-17 22:46:07 回复(0)
class不过是构造函数语法糖而已
发表于 2022-10-08 10:39:31 回复(0)
类的所有实例方法均定义在类的原型对象上
发表于 2022-06-15 17:13:52 回复(0)
Object.assign(A,B)把B的所有可枚举的属性方法拷贝到A
发表于 2022-04-07 02:05:35 回复(0)
第一个选项是正确的,但是不是直接Phone.prototype获取,需要使用Object.getOwnPrototypeDescriptiors(Phone)获取
第二个选项是typeof Phone === "function"
第三个选项是华为毋容置疑
第四个选项是使用对象的浅拷贝,Object.assign(obj, options)这是基本使用方式,options中的对象会浅拷贝一份到obj中,文中的obj是
Phone的原型,没毛病
发表于 2022-03-22 22:43:38 回复(0)
B
发表于 2022-03-13 08:32:49 回复(0)