位置: 编程技术 - 正文

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)

  • 什么是小规模纳税人税率
  • 增值税发票是什么纸张型号
  • 出售技术所有权的会计分录
  • 普通发票需要进项税额转出吗
  • 房地产企业承担的债务
  • 新准则会计
  • 有限合伙企业转让投资股权
  • 没有收汇可以申报吗
  • 个人所得税如何申报
  • 土地使用管理费
  • 提前给货款计入什么科目
  • 建安行业外地预缴工会经费
  • 预付账款发票到货未到怎么做账
  • 事业单位的出纳要承担的责任是什么
  • 代扣工资申请怎么写
  • 工业用地厂房要交契税吗
  • 增值税普通发票可以抵扣吗
  • 建筑合同印花税在哪里交
  • 工程结算与工程施工
  • 2017年一般纳税人增值税优惠
  • 嵌入式软件开发工程师
  • 税款已入库,申报错误更正可以吗
  • 支出凭证的日期
  • 领用工程物资用于在建工程的进项税抵扣问题
  • 印花税没有按时申报怎么办
  • 营业执照副本编号是指什么
  • 预收账款长期挂账如何处理
  • 净资产是不是包含设备
  • 空调计入什么会计科目二级
  • 如何恢复回收站永久删除的文件
  • 支付项目工程款可以借流贷吗
  • 会计分录中结转成本
  • 汇算清缴当年分配的股息红利
  • 什么电脑系统比较好
  • 清理c盘清理
  • 公司的车险
  • redis网络模型 框架图
  • css如何设置渐变色
  • 阿里巴巴php
  • 物流公司的会计好做吗
  • 总公司接活让分公司去做可以吗
  • 酒店低值易耗品怎么摊销
  • 可变现净值属于会计计量属性吗
  • 预提费用汇缴时间怎么算
  • SqlServer 2005 T-SQL Query 学习笔记(4)
  • win7安装软件时提示不能打开要写入的文件
  • sqlserver启动不起来
  • 建筑企业属于什么类型
  • mysql组合
  • 筹资现金流量净额
  • 出售无形资产净损益
  • 红字发票冲销的申请表是税务局开吗
  • 用友软件数据导出
  • 稳岗补贴支付范围
  • 研发费用账务处理一定在管理费用吗
  • 查定征收和查验征收怎么区分
  • 工地上报销项目有哪些
  • 销售产品收到现款120元是什么制
  • 企业账务流程
  • 提供劳务的收入计入什么科目
  • 房地产开发企业土地增值税怎么计算
  • 史上最快的速度
  • ubuntu系统怎么设置不锁屏
  • ntdll.dll no matching
  • ubuntu kde gnome
  • windows10升级后
  • win10非正常关机系统修复
  • w10系统如何
  • 人物移动素材
  • Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社
  • javascript的常用数据类型
  • 网管系统怎么用
  • shell脚本识别十六进制数
  • JavaScript中的事件处理
  • js框选
  • jquery选择器有哪些
  • 财政票据和税务票据的法律效力一样吗
  • 云南国家税务局官网登录入口
  • 地税税号查询系统
  • 我国是多久取消税收的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设