位置: 编程技术 - 正文

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)

  • 利息收入纳税义务时点
  • 装修及室内设计实训报告
  • 接受资不抵债并账会计分录
  • 技术合同免税备案流程2022年
  • 网上报税需要准备什么资料
  • 房租收入如何缴税?
  • 门诊收入免税会增加吗
  • 折扣零售商是什么意思
  • 公司名字开错了,认证过了怎么处理
  • 企业购买小轿车进项税额可以抵扣吗
  • 企业注销难道必须要交房产税吗?
  • 待认证进项税额转出会计分录
  • 2016年的发票可以用到什么时候
  • 收到退回留抵退款的短信
  • 增值税专票已经认证
  • 营业外支出应填什么科目
  • 工会经费80%
  • 一般纳税人取得免税农产品进项怎么抵扣
  • 贴现利息计算器
  • 未知文件格式怎么打开
  • 流动资产和非流动资产占比多少合适
  • 不缴或少缴应纳税款的行为属于
  • 服务器数据迁移到新的服务器
  • macbook做bim
  • php.ini配置文件
  • redhat无法进入图形界面
  • php中自定义函数
  • 出差没有发票,会计如何入账
  • fetchall的用法
  • 前端实现文件下载功能
  • 百家论坛是正规期刊吗
  • php用户登录界面代码
  • 网络应用开发技术
  • 有关的拼音
  • php乱码解密
  • php7 数组
  • php clone函数
  • 党建工作经费使用流程
  • 应收账款与应付账款冲账
  • 单位买车和个人买车交税有何不同
  • 定期定额纳税申报表计税依据怎么填
  • 事业单位是怎样向上申请招人的
  • 核算产品的成本的表
  • 没有收入是纳税人吗
  • 领备用金时会计怎么做分录
  • 交所得税的分录
  • 支付应付账款的摘要
  • 免征增值税进项税额不得抵扣
  • 实收资本未到账减资要交税吗
  • sql server使用sql语句
  • mysql的日志
  • sql语言中delete删除命令语句详解
  • window10怎么window7
  • zhudongfangyu.exe是什么进程,可以删除吗
  • windows xp怎么清理c盘
  • 进程 com surrogate
  • 微信付费使用是真的吗
  • ubuntu12.04系统怎么安装PPS播放器?
  • windows8鼠标没反应怎么办
  • windows8网络连接
  • win7任务管理器怎么调回原来样子
  • edxposed 作用域
  • Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社
  • 浅谈python要进行房价预测的优点和缺点
  • python计算两个数乘积代码
  • js字符串的操作方法
  • 微信小程序访问相册权限在哪里
  • shell 循环 for
  • jquery 图片裁剪
  • shell动态显示
  • ubuntu服务器配置代理访问外网
  • Unity3D的iTween
  • js实现全屏
  • Unity 使用WWW类同步加载资源
  • jquery中用onclick绑定点击事件
  • 四川国税局普通发票查询?
  • 三方协议开票流程
  • 税务局组织收入存在的问题
  • 如何查询税控盘是否注销成功
  • 单位固定资产转到个人名下要交税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设