首页 > 其他分享 >类的所有实例方法均定义在类的原型对象上

类的所有实例方法均定义在类的原型对象上

时间:2023-11-10 17:34:11浏览次数:41  
标签:function console 定义 brand 实例 原型 log 题意

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

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()是实例方法,故A选项说法正确,不符合题意;

类的本质是函数,实际上,ES6中的类可以视为ES5中构造函数的另一种写法,所以②式的输出结果为function而不是Object,B选项说法错误,符合题意;

p为类的实例对象,该对象有一个属性brand,属性值为华为,C选项说法正确,不符合题意;

Object.assign(target, source)可将source源对象所有可枚举的属性(或方法)分配给target对象,所以可以使用Object.assign(Phone.prototype,{playGame,photo})为类一次性添加playGame和photo两个实例方法,D选项说法正确,不符合题意。

typeof返回的类型

number、string、boolean、undefined、function、object共6种。

注意:其中Array与null返回的都是object

function(){}与class{}返回的都是function

class不过是构造函数语法糖而已

标签:function,console,定义,brand,实例,原型,log,题意
From: https://www.cnblogs.com/longmo666/p/17824628.html

相关文章

  • 自定义注解
    1、类注解/***需要动态查询CodeTable数据字典时,在类上配置该注解*/@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic@interfaceCodeAnnotation{}2、字段注解/***需要动态查询CodeTable数据字典时,在对应str属性上配置该注解......
  • layer.load底部添加自定义文字(文字居中效果)
    varindex=layer.load(2,{shade:[0.3,'#000'],success:function(layero){layero.find('.layui-layer-content').after('<divclass="layer-load">加载中...</div>'); layero.find('.la......
  • 创建型模式-原型模式
    1什么是原型模式原型模式(PrototypePattern)是一种创建型设计模式,它允许通过克隆现有对象来创建新对象,而无需通过标准的构造函数来创建。原型模式适用于需要创建复杂对象的场景,同时又希望避免构造函数的开销。2举个例子举一个简单的例子来说明原型模式,假设我们有一个图形绘制......
  • 实现MyBatisPlus自定义sql注入器
    目标:新增mysql下的插入更新的语法INSERTINTO%s%sVALUES%sONDUPLICATEKEYUPDATE%s新增方法类,新增的方法名称为insertOrUpdate和insertOrUpdateBatch方法,但其mapper层的方法名为insertOrUpdate方法importcom.baomidou.mybatisplus.annotation.IdType;importcom.b......
  • JavaScript的BOM和document编程方法汇总和实例-----前端
    //总结浏览器往服务器发请求          //表单,超链接          //document.location文本重定向          //window.location窗口重定向          //window.open()请求地址       ......
  • AI重新定义音视频生产力“新范式”
     //  编者按:AIGC无疑是当下的热门话题和场景。面对AI带来的技术变革和算力挑战,该如何应对?LiveVideoStackCon2023上海站邀请到了网心科技副总裁武磊为我们分享网心在面对AI应用场景和业务需求下的实践经验。文/武磊编辑/LiveVideoStack大家好,我今天分享的主题是AI重新定义音视......
  • 基于Forcite模块的分子动力学研究药剂与矿物相互作用实例(一)
    关键词:相互作用MS Forcite分子动力学径向分布 笔名:杨过Forcite模块是分子动力学计算的主要模块,研究范围广,可以对多种周期性体系进行计算分析,在矿物分选领域中主要是计算分析药剂与矿物相互作用,在不同计算参数条件下可以实现药剂与矿物相互作用模型的预测与分析,从而得到表面......
  • zabbix基于docker容器部署配置企业微信机器人告警实例
    配置zabbixserver1.先在企业微信内创建机器人 2.查看webhook地址  3.找到脚本执行目录 grep-Ev'^$|#'/etc/zabbix/zabbix_server.conf|grep^A 4.进入默认的脚本存放路径cd/usr/lib/zabbix/alertscripts 5.新建wechat.p......
  • elementui 自定义上传接口上传完图片之后无法再进行第二次上传,踩坑解决
    1,上传功能<el-upload action="" ref='upload' :http-request="handleFileUpload" :limit="1" :show-file-list="false"> <iclass="el-icon-upload2"></i></el-upload>2,在上传后......
  • 用原型实现Class的各项语法
    本人之前对Class一直不够重视。平时对原型的使用,也仅限于在构造函数的prototype上挂属性。原型尚且用不着,更何况你Class只是原型的一颗语法糖?直到公司开始了一个webgis项目,使用openlayers。看了下openlayers的代码,整个api都是用Class构建的。我才意识到,对Class的使用已经很普遍了......