位置: 编程技术 - 正文

js创建对象的方法汇总(js创建一个对象,里面有属性和方法)

编辑:rootadmin

推荐整理分享js创建对象的方法汇总(js创建一个对象,里面有属性和方法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js创建对象的方法是什么,js创建对象的几种方式以及区别,js创建对象的方法有哪些,js创建对象的两种方式,js创建对象的方法是什么,js 创建对象,js创建对象方法,js创建对象的方法有哪些,内容如对您有帮助,希望把文章链接给更多的朋友!

js一个有三种方法创建对象,这里做一个总结.

1.对象直接量

所谓对象直接量,可以看做是一副映射表,这个方法也是最直接的一个方法,个人比较建议,

有的人可能会发现,这里的键值名怎么没有引号”“,好细心,其实这个引号(单引双引号,js一样)加不加都行,但是个人建议加上,为什么能,因为加上之后,键值名可以很随意….当然如果你不乱定义名字的话,第一个比较好,因人而异,

通过上面的例子,大家可以看出”.”和”[]”访问属性的区别了吧

对象直接量创建的对象,键值对的值支持表达式,如下

2.new创建对象

1).系统内置对象

2).自定义对象

3.Object.create()创建

该方法有两个参数,我就只解释下第一参数,第二个参数不常用(对对象的属性进行进一步描述) 第一个参数:传入要继承的原型(prototype)对象 怎样理解这句话呢?

obj1为{},为什么可以访问到属性值呢?我们理解下第一个参数的意义“传入要继承的原型对象”

console.log(obj1.__proto__); //Object {name: "ys", age: }

js创建对象的方法汇总(js创建一个对象,里面有属性和方法)

对象本身为空,但是原型链上数据不为空,存在obj1.age,所以可以访问到。

1).当第一个参数为null时

为什么会报错呢?正常参数下生成的图如下:

通过图可以看出,要继承的原型对象(即参数)又继承了Object的原型对象,关键原因来了,Object的原型对象包含了一些js对象的基本方法(indexOf(),toString(),'+'功能……)而这个时候,如果参数为null,那么这条继承链就断了。

这个时候大家应该理解了一句话了吧,JavaScript中所有的对象都继承自Object,以为Object处于继承链的最顶端。

2).创建空对象

代码的图:

这样创建的对象,只包含了对象的基本方法。

3).最后大家看下面的代码,希望能更深刻的理解Object.create()方法,大家可以参考这篇文章:《一种新的javascript对象创建方式Object.create()》

如果不理解的话,看下面的图

代码不理解看图(设置name后的图):

这个时候相信大家都理解第一个参数了吧。

标签: js创建一个对象,里面有属性和方法

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

上一篇:JavaScript截取、切割字符串的技巧(js 截取)

下一篇:详解JS中Array对象扩展与String对象扩展(js arrayfrom)

  • 中华人民共和国宪法
  • 什么叫做增值税进项税额
  • 预付账款退回怎么做凭证
  • 企业所得税弥补亏损明细表怎么填写
  • 利润总额×12%
  • 货币基金分红交什么税
  • 零售化妆品交什么税种
  • 待转销项税额明细科目核算一般纳税人
  • 发票抬头写错了还能改吗
  • 收到的房租增值税专用发票可以抵扣吗
  • 期初固定资产净值在资产负债表中的哪里
  • 计提坏账准备的做法体现了什么的信息质量要求
  • 全资子公司的利润有多少
  • 废料账务处理
  • 分月计提利息会计分录
  • 个人户转账公户用途
  • 关于纳税人取得的发票
  • 农林牧渔业税务优惠
  • 吊车租赁费可以开现代服务吗
  • 税收分类编码选错了会罚款么
  • 合同签订的案例
  • 企业所得税预缴可以不交吗
  • 建筑安装业跨省经营管理税务通知
  • 企业所得税纳税申报表A类
  • 写支票人民币大写有角需要写整吗
  • 融资租赁到期后资产归属
  • 什么是大头小头
  • 面对通过网络涌入的大量信息,我们应该学会
  • 取得海运费发票怎么入账
  • 支付网银年费计入什么科目
  • windows11开始菜单点击没反应
  • psbcie.exe是什么
  • 固定资产的专票可以抵扣吗
  • ntfs文件夹权限高于文件权限
  • php 生成opcode
  • 债权转让抵押权一并转让,需要办理抵押变更手续
  • 投资性房地产公允价值大于账面价值计入
  • web自动化selenium实战项目
  • 对方开了红字信息表我们开发票怎么做账
  • 图像去噪的原理
  • 手把手带你做一件事
  • umount -l命令
  • 预付卡销售可以报销吗
  • python3 静态方法
  • 企业在外地单位怎么交税
  • MySQL Community Server压缩包安装配置方法
  • 其他应付款需要结转损益吗
  • 个税手续费发给财务人员 文件
  • 坏账核销的会计规定
  • 接受捐赠的增值税计入会计利润吗
  • 注册资本认缴与注册登记实操
  • 应交税费会计核算
  • 公司注销实收资本要清零吗?
  • 建筑行业有哪些生意可以做
  • 事业单位固定资产入账标准最新规定
  • 对于事业单位无力支付的银行承兑汇票
  • sql-3
  • 怎样用eclipse敲代码
  • 安装2个win10系统
  • win10怎么预览文件
  • ubuntu禁用服务命令
  • centos查看所有文件
  • mysql8安装步骤
  • iexplores.exe是什么病毒
  • mac系统文件名
  • win7桌面点不了怎么回事
  • linux根文件系统直接解压到硬盘
  • linux操作系统root
  • Win10 Build 14316启用Linux Bash 环境图文教程
  • 图像而已
  • jquery焦点
  • NGUI的depth和Z轴的关系
  • unity总结
  • javascript怎么用
  • nodejs-websocket
  • python之父推荐的书
  • 河源市人民医院上班时间
  • 北京税务师取消了吗
  • 人社局要求社保补缴
  • 企业分立需要开发票吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设