位置: 编程技术 - 正文

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)

  • 测距仪计入什么科目
  • 发票入账时间规定是多久
  • 贷款利息不能抵扣进项税
  • 没开发票的收入可以不入账吗
  • 当买方违约时,卖方可以得到哪些补救?
  • 汽车保险费可以抵扣吗
  • 汇总缴纳增值税的三级公司怎么汇总备案
  • 现金支票存根如何填写
  • 建筑施工安全费用专项检查报告怎么写
  • 企业资产净资产
  • 工厂报废的产品价格有规定吗
  • 燃气公司开发票的工程款入什么会计科目核算与分录怎么写?
  • 业务招待费的进项可以抵扣吗
  • 金税是干什么的
  • 公司一次性缴纳全年社保
  • 以旧换新增值税税率是多少
  • 金蝶标准版年末已经结账如果重新结账
  • win10任务栏向上的箭头不见了
  • 企业收到保险公司的赔款
  • php的file函数
  • 支付给其他公司的工程项目管理费
  • 应收票据包括哪些支票
  • bhvc.exe
  • tensorflow1 教程
  • php制作简单的表单代码
  • 堪察加半岛上的汉族人
  • 黄石国家公园的英文翻译
  • 简述php的概念和特点
  • 微信小程序云开发控制台
  • 勘察测绘公司是做什么的
  • 部署fabric
  • php array_product
  • php image
  • 企业账户对私人账户转账多久到账
  • 员工聚餐谁出钱
  • 退税没有退的部分怎么做账
  • mysql子查询效率如何
  • 收集整理数据
  • 电子章打印不来
  • 全国信息技术服务业
  • 无形资产会产生递延所得税吗
  • db2常用操作语句
  • 税务师报名条件和要求
  • 白条该如何处理好
  • 出口货物免税的税种包括
  • 上个月进项发票在哪查询
  • 一次性伤残补助金是单位给的还是社保给的
  • 工伤费退回会计分录
  • 存货报废的会计分录怎么做
  • 生鲜配送账务处罚标准
  • 地方教育费附加从哪年开始征收的
  • 社会医疗保险机构名词解释汇总
  • sql server数据库查询语句
  • macbookpro mysql
  • MySQL利用大数据技术进行回归模型的构建流程
  • xp系统镜像文件怎么制作
  • ubuntu怎么刷新桌面
  • win8系统怎么设置
  • linux wget curl
  • linux批量清空文件内容
  • linux测试端口连接
  • win10预览体验三个选项
  • linux使用范围
  • win7旗舰版玩dnf总是未响应
  • android搭建环境
  • Cocos2dx CrazyTetris 双线伪裁剪算面积 对于判断消除的思考(二)
  • node.js中的http.createClient方法使用说明
  • 检测ip地址命令
  • nodejs的组成
  • a标签的href点击怎么不跳转
  • 如何查询发票代码和发票号码
  • 医保预交金可以取出来吗
  • 已代扣代缴个人所得税,他人还需要缴纳个人所得税吗?
  • 河北省国税局发展前景
  • 水产品 免税
  • 铜梁在重庆主城哪个方向
  • 特定公共服务是什么意思
  • 电脑有网为什么不能用
  • 拆迁户契税减免政策有时间限制
  • 广州地税网上服务大厅地址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设