位置: 编程技术 - 正文

Javascript 构造函数详解(javascript构造函数继承)

编辑:rootadmin

推荐整理分享Javascript 构造函数详解(javascript构造函数继承),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript构造函数用哪个属性添加方法,js构造函数写法,javascript构造函数和解构函数的关系,javascript构造函数用哪个属性添加方法,javascript构造函数继承,javascript构造函数继承,javascript构造函数可继承,javascript构造函数,内容如对您有帮助,希望把文章链接给更多的朋友!

一、什么是构造函数

在一些面向对象的语言,如Java、C++、PHP中,构造函数是很常见的。在Javascript中构造函数首先是一个普通的函数,它可以使用new 操作符来调用,并生成一个特殊类型的对象。

在上面这个实例中benjamin是一个Benjamin对象,那么它是如何来实例化的呢?

正如我们所看到的,“Benjamin”构造函数仅仅是接收传递过来的参数,并把它们赋值给this对象。这是因为当构造函数被new操作符调用时,构造函数的this对象赋值为new操作返回的对象。这意味着上面的代码等同于:

Javascript 构造函数详解(javascript构造函数继承)

二、为什么使用构造函数

为什么使用构造函数,有以下几个方面的原因:1.使用构造函数,意味着所有的这些对象,都可以使用相同的基本结构创建2.使用构造函数,意味着“benjamin”对象被明确的标记为“Benjamin”函数的实例

3.使用构造函数,意味着我们可以在原型上定义公共方法,供多个实例共享

三、注意事项

1.new 关键字在实例化构造函数的时候一定不要忘了使用new关键字,是否使用new关键字,对this对象的影响很大,不用new关键字的情况下,this对象会指向全局对象(window in browser and global in node)。因此定义构造函数时,建议函数名称首字母大写。2.如果被调用的函数没有显式的 return 表达式,则隐式的会返回 this 对象 ? 也就是新创建的对象,否则将会影响返回的结果,但仅限于返回的是一个对象

我们需要注意的是:a) new Bar() 返回的是新创建的对象,而不是数字的字面值 2。 因此 new Bar().constructor === Bar,但是如果返回的是数字对象,结果就不同了;b) 这里得到的 new Test()是函数返回的对象,而不是通过new关键字新创建的对象,如下所示:

标签: javascript构造函数继承

本文链接地址:https://www.jiuchutong.com/biancheng/385646.html 转载请保留说明!

上一篇:Javascript中Array.prototype.map()详解

下一篇:Javascript this 关键字 详解

  • 暂估入库后怎么冲回
  • 跨月的增值税专用发票未抵扣怎么作废
  • 本年利润需要毎月转入未分配利润吗
  • 其他应收款属于应收账款吗
  • 美团收取的佣金怎么开票
  • 融资性售后回租是什么服务
  • 无偿划拨资产的入账价值
  • 营业成本包括期初存货成本和期末存货成本
  • 处置固定资产账务处理例题
  • 库存现金贷方为负数说明什么
  • 如何核销财政票据的发票
  • 取得的进项发票当月不抵扣怎么做账
  • 厂家给经销商的授权书
  • 增值税发票抵扣进项税什么意思
  • 短期投资所得收入需要交税吗?
  • 五证合一后地税编码怎么查
  • 公司住宿费用记什么费用
  • 电梯的运行与维护
  • 国内外经典案例
  • 汇算清缴补交需要调报表吗
  • 会计准则一般选择哪个
  • 混凝土的增值税率是多少
  • 分支机构增值税汇总纳税如何申报?
  • 确认收入后又退部分款怎么做账
  • 工商年报网上申报要钱吗
  • 咨询费属于什么大类
  • 电脑重启后分辨率没有1920x1080
  • win11如何在开机的时候进入安全模式
  • 计提的跌价准备销售时怎么处理
  • 净资产利润比率计算公式
  • 合同印花税的5个税目
  • win11键盘全部没反应
  • 建筑单位没有资质可以承包项目吗
  • p指针后移的语句
  • 老板垫付的货款会计分录
  • 存货跌价准备的分录
  • Yii2使用swiftmailer发送邮件的方法
  • 现金流量表中如何考虑折旧费
  • php的中文名
  • php怎么读取txt
  • nginx安装配置视频
  • 前端css要掌握到什么程度
  • php json数据
  • 小规模纳税人减免增值税会计处理
  • 小规模纳税人研发费用加计扣除优惠政策
  • 个人所得税申报方式选哪个比较好
  • 费用在发生时确认而不考虑支付费用
  • 不动产用于集体福利进项税额抵扣吗
  • 印花税是按照开票金额还是当月收入
  • 单位销售收入不包括哪些
  • 未达到起征点的增值税会计处理
  • 企业所得税期初余额什么意思
  • 共同类科目性质
  • 房产经纪公司有哪些部门组成
  • 备用金预期有什么影响
  • 安全费用支付
  • 网络管理费用
  • 股权变更需要做账吗
  • 固定资产处置办法
  • 普通发票作废如何恢复
  • 安装设备是干嘛的
  • sqlyog存储过程
  • ubuntu debain
  • 存储过程 decode
  • redhat linux6.5安装教程
  • ultraiso刻录音乐到dvd
  • windows10预览版是什么
  • win8.1无法更新
  • js必学知识点
  • shell脚本通过expect实现自动单边无密登录功能
  • jQuery Easyui datagrid editor为combobox时指定数据源实例
  • python查找字符串中指定字符的个数
  • 使用简单工厂模式的好处
  • js prev()
  • javascript零基础入门
  • Python如何判断数据类型
  • base adk
  • 重庆车位过户需要多久时间
  • 土地整治税率是多少
  • 如何挑选烟叶等级
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设