位置: 编程技术 - 正文

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)

  • 个人所得税既有租房又有房贷
  • 全国税收调查表企业表怎么填
  • 小规模纳税人免税销售额
  • 转正后个税增加
  • 缴纳销项税额要交税吗
  • 房租不能开发票怎样入账
  • 代扣个人所得税现金流入哪个科目?
  • 利润表中利润总额是什么
  • 支付给员工的讲课费税前列支怎么做?
  • 待摊费用不要了怎么做账?
  • 公司与公司之间合作协议
  • 营业外支出计入
  • 安装工程什么时候计提成本费用
  • 五险一金账务处理流程图
  • 职工旅游费计入什么科目
  • 开票不走公户
  • 如何能减免个人所得税
  • 印刷制作费税收编码是啥
  • 固定资产处置的账务处理
  • 附加税城建税税率
  • 消费型增值税的特点的是( )
  • 报关单上的运费怎么看
  • 两家企业共用一个厂区
  • 法定盈余公积金转增资本
  • 如何计算劳务费个人所得税
  • linux 数字加减
  • 资产减值准备为什么在贷方
  • it最高工资
  • 会计核算是什么岗位
  • 其他应付款如何调平
  • YII2.0之Activeform表单组件用法实例
  • 莱茵地区在德国哪里
  • framework3.5怎么打开
  • 一行简单的代码
  • 刚刚学完小车可以学摩托车吗
  • PHP模拟http请求的方法详解
  • Linux Howtos: C/C++ > Sockets Tutorial
  • 如何理解符合立案标准的,行政机关应当及时立案
  • centos下编写贪吃蛇吗
  • 扶贫款分红怎么做账
  • 自查补税行为有哪些方面
  • 电子钥匙报税
  • 收到社保稳岗补贴转入营业外收入要交企业所得税吧
  • 购买的固定资产退货怎么做账
  • 车辆购置税在哪个app交
  • 预收账款变成了什么
  • 进项和销项税月底有余额吗
  • 政府奖励企业如何领取
  • 企业所得税季度交还要年交吗
  • sqlserver数据库备份
  • win10预览版和正式版区别
  • winxp系统怎么连接网络
  • 如何保存xps文件
  • centos备份文件夹
  • ibm笔记本开机进不去系统
  • wmiex.exe是什么程序
  • win8怎么玩帝国时代2
  • centos7手册
  • macbook如何登录微信
  • call to OpenGL ES API with no current context (logged once per thread)
  • 解决胃胀气最快方法
  • 下眼角疼痒
  • cocos2dx openGL
  • 基于nodejs的项目
  • android获取位置信息
  • unity ui图层
  • 只指定行网络什么意思
  • node.js中模块的文件格式有哪些
  • javascript边框
  • js实现简单排列的方法
  • 深入理解新发展理念
  • javascript异常
  • 税务稽查局稽查财务不在场怎么办
  • 海南省地方税务局关于土地增值税清算有关问题的通知
  • 交通运输业的税率9%和13%
  • 三星电视投屏显示不支持当前文件
  • 黄山市国家税务局倪国初
  • 问一下医院
  • 福建省网上税务办事大厅
  • 公寓限购是好事吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设