位置: 编程技术 - 正文

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 如何查看网卡信息
  • linux的sed命令
  • 当月发工资当月报个税吗
  • windows server 2003 r2 序列号
  • 升级鸿蒙系统会解除限制充电60
  • 怎样清理ie
  • 阿拉斯加州zip
  • 怎么扣除税费
  • PHP:session_id()的用法_Session函数
  • 企业固定资产有哪些
  • mac如何使用php
  • 小企业会计准则适用于哪些企业
  • php curl_setopt
  • 创建javascript函数
  • vue实现动态菜单权限配置
  • react 入门
  • 存货毁损计入什么科目
  • 承包安装工程活怎么接
  • 法人章两个字的怎么印
  • dedecms主页修改
  • 应收处理的两大内容是什么
  • PostgreSQL教程(十二):角色和权限管理介绍
  • 培训公司收取培训费用合法吗
  • MySQL中使用FREDATED引擎实现跨数据库服务器、跨实例访问
  • 企业自有房产的认定标准
  • 银行承兑汇票到期未承兑怎么办
  • 纸质银行承兑到期怎么办
  • 损益类科目没有结平是什么意思
  • 支付设备款怎么做账
  • 核定征收需要什么资料
  • 逾期纳税申报会被罚款吗
  • 原始凭证按来源分为
  • mysql 性能调优参数
  • sqlserver数据库事物日志已满
  • 快速调用cmd
  • 不重装系统怎么修复
  • windows7桌面出现一个窗口删除不了
  • win8系统应用软件颜色不正常怎么办
  • windows8家庭版和专业版区别
  • win7系统升级win10教程
  • 如何将电脑的win7系统变为win10
  • linux计划任务执行脚本
  • 3d网络游戏开发方法
  • jquery实现
  • angular做app
  • unity3d 脚本
  • python 函数 星号参数
  • kraken框架
  • python win10
  • 电子税务局获取验证码异常
  • 即征即退什么时候确认收入
  • 注册资金实缴证明怎么出
  • 湖南省国家电子税务局官网
  • 怎样提高增值税税率
  • 税务综合办公系统操作手册
  • 诺诺网电子发票下载到手机
  • 网上缴公积金怎么查询
  • 房屋维修基金会计分录处理
  • 济宁高新区税务局办税大厅电话
  • 全国青少年学法网(官网)
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设