位置: 编程技术 - 正文

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)

  • 哪些情况下可以无偿提供法律援助
  • 报税显示缺少组件怎么办
  • 应交税费和税金及附加的关系
  • 工会筹备金需不需要计提
  • 处置使用过的车辆
  • 生鲜配送公司财务制度
  • 季报利润表本期数
  • 税收优惠退税账户是什么
  • 小微企业免税计入什么科目
  • 公司电子承兑汇票
  • 应发工资包含扣款吗
  • 增值税与普通发票的关系
  • 固定资产抵扣对账怎么算
  • 委托加工的材料计入什么科目
  • 固定资产融资租赁账务处理
  • 委托收款被拒绝后要怎么做
  • 金税三期收回长期投资所得税如何申报?
  • 境外代扣代缴的税最后归谁所有
  • 关于城建税教育费附加地方教育附加的计算
  • 开发票六位代码
  • 企业如何实现资源共享
  • 维修材料费主要包括
  • 企业会计准则财务报表本期金额和上期金额
  • 物流公司转包出售合法吗
  • 增值税普通发票需要交税吗
  • 企业出售二手车增值税如何缴纳
  • 应交增值税出口退税年末如何结转?
  • 协会会费计入什么会计科目二级
  • 库存商品转在建工程摘要怎么写
  • Mac怎么用有线网络
  • 如何激活windows10免费
  • thinkpad x230笔记本
  • 增值税电子发票有什么用
  • 杜鹃花怎么养家庭养法视频
  • 企业收到分红款是免税收入吗
  • 免施工许可证
  • php激活码永久
  • vue项目开发环境
  • java cookie
  • Ubuntu18.04配置允许远程访问
  • content security policy blob
  • telnet 执行命令
  • js中的数组
  • mongodb morphia
  • mysql中desc什么意思
  • 月末半成品也需要结转生产成本
  • 台账如何做到表中分好几个表
  • 增值税扣税凭证进项税额转出情况核实函
  • 其他收益在报表列示的项目是
  • sql无法运行
  • sqlserver有实例吗
  • 股权激励费用摊销意思是
  • 员工报销货款会计分录怎么写
  • 怎么打印银行对账单
  • 银行存款属于其他收益吗
  • 发票跨年红冲 交税
  • 增值税结转到本年利润吗
  • 商品型企业
  • 房地产企业会计处理实务
  • 老生常谈啥意思
  • linux系统中cron命令
  • Windows8.1和Ubuntu14.04双系统卸载Ubuntu的方法
  • GrooveMonitor.exe是什么进程?GrooveMonitor.exe可以禁用卸载吗?
  • 家庭版的海鲜大杂烩
  • ubuntu下mysql的常用命令
  • xp启动项设置在哪里设置
  • linux计划任务如何设置
  • opengl矩形
  • 微信小程序倒计时乱跳
  • eclipse awt
  • javascript unicode与GBK2312(中文)编码转换方法
  • angular 图片懒加载
  • node.js中使用文件流进行文件复制,首先需要创建一个
  • unity she
  • 新手入门常用代词有哪些
  • jqueryfor循环
  • 电子税务局数字证书未检测到证书
  • 北京办理税务登记的地方
  • 城镇土地使用税暂行条例
  • 中山税务如何预约
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设