位置: 编程技术 - 正文

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

  • 担任多家公司办事处主任
  • 附加税的内容有哪些
  • 增值税怎么记
  • 收据大写十万元整怎么写标准
  • 增值税普票可以开给个人吗
  • 附加税计提多了怎么调整税额
  • 总公司如何分配股份
  • 员工旅游费用可以税前扣除吗?
  • 公司注销实收资本可以退回股东吗?
  • 出租设备应计入什么科目
  • 企业购买的原材料确认为资产,这属于会计确认的范畴
  • 纳税人必须关注的10个涉税风险点
  • 能够影响现金流的因素有
  • 已抵扣的进项税额怎么转出
  • 银行短期理财利息怎么算
  • 工程回扣增值税如何处理?
  • 小规模应交税费有三级科目吗
  • 现金为负数时怎么做账
  • 补记以前年度收入分录
  • 电梯维修公司发展前景
  • 货物出库的会计分录
  • 同一年可以先娶后嫁吗
  • 广告联系电话
  • 交通费补贴算工资吗?
  • 移动端h5页面适配
  • React常见面试题
  • zend framework手册
  • 微信接口开发平台
  • 餐饮手撕票在哪里买多少钱
  • 对公户怎么取备用金
  • yolov4配置
  • phpcms是什么框架
  • 企业向慈善机构捐款会计分录
  • 库存商品是什么会计要素
  • 员工体检费发票可以抵扣进项吗
  • 财政补助结转和财政补助结余
  • 公司收不到的账款而发不出去怎么办
  • 帝国cms吧
  • 收到进项发票怎么入账
  • 公司有收入可以做零申报吗
  • 税务师工作年限证明材料
  • 出口化妆品会计怎么做账
  • 合并成本和初始的区别
  • 土地出让金抵减增值税申报怎么填
  • 珠宝行业会计核算流程
  • 防暑降温费计入工资还是福利费
  • 负数发票开错了是否可以作废?
  • 收到预收账款要确认收入吗
  • 安装sqlserver2008出现无法安装以下功能
  • windows key查询
  • mac 邮箱
  • u盘怎么安装驱动程序
  • atwakeup进程
  • drupdate
  • win8有几种版本
  • centos下载安装
  • Linux中环境变量的用法
  • macbook屏幕自动亮度调节
  • synchost.exe - synchost是什么进程 有什么作用
  • win7系统局域网无法看到其他电脑
  • win8应用程序
  • win10系统经常弹出广告页面怎么解决
  • win8的桌面文件在哪里
  • cocos2dx schedule
  • org.cocos2d.straydiary
  • opengl纹理贴图正方体六个面
  • node session
  • opengl纹理错误变成条纹
  • inline-block
  • dos 到指定目录
  • jquery遍历元素并赋值
  • js优化108条建议
  • 关于翡翠手镯知识
  • javascript可以做动态网页吗
  • 北京市税务局 案件
  • 残疾人就业年审经办人
  • 法院拍卖的预售房产怎么交税
  • 外贸公司销售额可以10亿以上吗
  • 上市公司季报有哪些内容
  • 商住两用房出售要交契税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设