位置: 编程技术 - 正文

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 关键字 详解

  • 税务师考试要求核酸检测
  • 甲方应项目具备开工条件
  • 城市生活垃圾处理收费管理办法
  • 固定资产投资子公司交增值税税吗
  • 民非企业是否可以盈利
  • 增值税主表本期缴纳上期应纳税额需要填数嘛
  • 初级会计考试税率要记吗
  • 研发费用的社保怎么做
  • 归集研发费用时怎么计算
  • 复印的原始凭证可以作为记账依据吗
  • 完税凭证和发票一起打印
  • 商场采用联营方式的原因
  • 小企业固定资产折旧方法
  • 工厂临时住宿
  • 以前工会是没有公章的吗
  • 火腿属于免税产品吗
  • 电子发票怎么缩小比例
  • 金税四期有什么变化
  • 哪些行为违反法律但不违反道德
  • 污水处理费计入哪里
  • 个税计算方法举例讲解
  • 专用发票没有写购买方电话号码
  • 电子承兑如何转出换成现金
  • 香港公司的法人叫什么
  • mac安装软件不用密码
  • 多缴的企业所得税如何处理
  • 税盘没反应
  • 职工教育经费培训费扣除比例
  • Mac怎么设置默认排序方式
  • jquery向下滑动元素
  • 运输合同印花税税率
  • php实现定时任务
  • 福利费做账分录
  • php下载文件夹
  • 有哪些天气软件
  • vue2路由跳转页面不刷新问题
  • c++好学
  • HTML+CSS+JS+Jquery+练手项目+...合集(前端学习必备,持续更新中...)
  • 数据模型 excel
  • 简易计税办法计算的应纳税额可以抵扣吗
  • 企业缴纳水利建设基金的依据是什么
  • 6月发5月工资怎么做账
  • 报销员工电话费怎么算
  • mongodb快速入门
  • BootStrap--selectpicker的使用
  • CORS跨域资源共享漏洞
  • 应付现金股利属于什么账户
  • 租车费开票属于哪个类别
  • 金税三期税收管理系统打印控件
  • 财务费用结转时会计分录
  • 电脑更换显示器需要重装驱动吗
  • 计件工资怎么算公式
  • 可供出售金融资产有哪些
  • 企业取得的土地使用权用于自行开发建造厂房
  • 旅行社代订机票便宜吗
  • 所得税汇算清缴前取得跨年发票
  • 原始凭证的主要内容包括
  • mysql sql 基础教程
  • 无光驱是不是放不了光盘
  • directx device
  • linux分区方案lvm
  • 2016年Win10 RS1预览版11095已送交合作伙伴
  • windows 10 升级
  • linux在u盘中运行
  • Python自然语言处理PDF
  • xcode怎么新建项目
  • jQuery实现的AJAX简单弹出层效果代码
  • js数组随机抽奖
  • 一波JavaScript日期判断脚本分享
  • jquery简单例子
  • nodejs cli
  • python网络爬虫的流程图
  • python第三方库的安装方法有哪些
  • jquery和dom对象之间怎么转换
  • android installer apk
  • 图片旋转鼠标键盘怎么弄
  • js如何禁用按钮
  • jquery数据绑定
  • property_get/property_set
  • 安徽公务员流程各个阶段时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设