位置: 编程技术 - 正文

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)

  • 委托加工物资的成本包括哪些内容
  • 增值税有哪些二类税种
  • 车辆购置税怎么交网上缴费
  • 如何确认产品销售收入
  • 财务费用包含哪些项目
  • 食堂费用没有发票可以税前扣除吗
  • 小微企业的资产总额看哪里判断的
  • 增值税季报还是月报
  • 个体注销了名下的车辆
  • 股东参与经营可以分红吗
  • 固定资产新建帐套
  • 固定资产减值必有损益吗
  • 土地评估费计入什么会计科目
  • 工程预付款的规定
  • 个体工商户个人所得税怎么计算
  • 计提城市建设维护税
  • 网上勾选认证每月时间要求
  • 研发费用需要发什么科目
  • 注册资本 变更
  • 已开票怎么做坏账处理
  • 售后回租产生的利息怎么做账
  • 杜邦分析法的三个核心是什么
  • 本月没开发票怎样报税
  • 去年的发票今年能红字冲销吗
  • 打开我的电脑出现找不到应用程序
  • 公司聚餐费属于哪个科目
  • 在win7系统中安装win10
  • thinkphp框架介绍
  • 什么食物含胆固醇高不能吃
  • 取得土地使用权的方式
  • 建筑公司内账复杂吗
  • redirect_uri参数错误的解决方法(必看)
  • php生成二维码海报
  • ChatGPT 的 10 种集成模式:从开源 AI 体验平台 ClickPrompt 中受到的启发
  • php解释器工作流程
  • 公司提现金用途
  • 出口退税退运费的税吗
  • 资本化支出的账务处理
  • 销售成本销售收入的关系
  • 代发工资范围
  • 企业银行电子回单一般什么时候打印
  • 房地产销售折扣
  • 深入理解linux内核
  • 工会收支账务处理
  • 织梦痣铃表情太到位
  • 农产品购进时的会计分录
  • sqlserver2005 TSql新功能学习总结(数据类型篇)
  • mysql中的索引有
  • 电子承兑到期怎么收款
  • 应收贷方余额怎么处理
  • 在建工程如何结转到产品
  • 销售费用工资是什么科目
  • 出售投资性房地产的收入计入什么科目
  • 简易征收怎么申报
  • 员工入股会计分录
  • 失控发票已补税及滞纳金后还有事吗
  • MySQL:Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEM
  • win7下mysql6.x出现中文乱码的完美解决方法
  • freebsd安装mysql
  • linux系统中的一切都归结为
  • windows7磁盘管理
  • window102021年更新计划
  • win8系统怎样
  • linux双网卡双ip配置
  • win8系统的运行在哪
  • windows7库功能
  • win7系统怎么打日语
  • unity3d第三人称角色控制器
  • npm安装插件失败
  • 用vue写登录页面
  • linux进程运行的两种方式
  • jquery html5 视频播放控制代码
  • android开源app
  • 安卓手机管家如何卸载
  • python源码分析工具
  • 国家税务总局2012年20号公告
  • 总局公告2011年第34号
  • 12366纳税服务热线坐席人员
  • 自然人电子税务局怎么设置申报密码
  • 河南省土地使用税税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设