JavaScript 对象创建的3种方法分别是什么
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,本篇文章给大家分享的是有关JavaScript 对象创建的3种方法分别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。前言:在 Ja
千家信息网最后更新 2025年02月23日JavaScript 对象创建的3种方法分别是什么3、使用 Object.create() 创建对象
本篇文章给大家分享的是有关JavaScript 对象创建的3种方法分别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
前言:
在 JavaScript
中,对象是一组有属性名和属性值组成的无序集合,对象的创建可以通过对象字面量、new
关键字 和Object.create()
函数来创建。
1、对象字面量
let obj = {} // 空对象let obj2 = {a:1, b:2}let obj3 = {" hel": "wold"} // 属性名如果有空格,可以用字符串字面量作为属性名
2、new 关键字创建对象
使用 new
关键字后面调用构造函数,创建一个新的对象
let o = new Object(); // 内置的构造函数let m = new Math();let a = new Array();let d = new Date();function Person(){ //自定义构造函数}let person = new Person()
3、使用 Object.create() 创建对象
let o = Object.create({x:1, y:2});console.log(o.x+o.y) //3
新对象o 将继承 {x:1, y:2}
,属性x和y称为继承属性, 如果传入的参数是null
,则这个对象不会继承任何对象。被继承的对象又称之为"原型"。
Object.create(null)
4、 使用扩展操作符:...
ES2018新增了扩展操作符...,将已有的对象属性复制到新的对象中
let foo = {x:1, y:2}let bar = {z:3}let zoo = {...foo, ...bar}console.log(zoo) // {x:1, y:2, z:3}
需要注意的几点:
扩展操作符只扩展对象的自有属性,继承属性不支持扩展
如果扩展对象和被扩展的对象有相同名字的属性,属性的值由后面的对象决定
5、使用Object.assign()方法
assign
可以把一个对象的属性复制到另一个对象, assign
接收两个或多个参数,第一个参数为目标对象,第二个及后续参数为来源对象,函数将把来源对象的属性复制到目标对象,并返回目标对象。
let foo = {x:1, y:2}let bar = {z:3}let zoo = {}let obj = Object.assign(zoo, foo, bar)console.log(zoo) // {x:1, y:2, z:3}console.log(obj===zoo) // true
另外补充两个ES6
中新增的对象特性
6、简写属性
如果想创建多个变量名和对应值组合成的对象,原来需要像传统对象字面量语法构建对象
let x=1, y =2;let o = {x:x, y:y}console.log(o) // {x:1, y:2}
ES6
之后可直接简写属性,省去分号和属性名
let o2 = {x, y}console.log(o2) // {x:1, y:2}
7、简写方法
在对象中定义方法时,ES6
以前需要,定义方法时需要像定义普通属性一样,通过函数表达式定义方法
let point={ x:1, y:2, area: function(){ return this.x*this.y }}console.log(point.area()) //2
而ES6
之后可以省略冒号和function
关键字,以一种简单的方式来定义对象的方法。
let point2={ x:1, y:2, area(){ return this.x*this.y }}console.log(point2.area()) //2
以上就是JavaScript 对象创建的3种方法分别是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。
对象
属性
方法
函数
关键
关键字
参数
字面
操作符
目标
简写
两个
多个
更多
来源
知识
篇文章
实用
普通
相同
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
空间数据库习题答案
gmail服务器设置ios
范晓琳 嘉兴市佳捷网络技术
以网络安全为题目画手抄报
莱州公安局网络安全副队长
服务器电源怎么启动
科讯软件开发
果洛软件开发成交价
如何获取dns服务器
数据库中知识发现
上海新炬网络技术有限公司郭
服务器怎么解除安全模式
设计合理的网络安全型号
战双帕弥什官方服务器在哪里下载
怎样查询贫困家庭数据库成员
bios开启服务器节能模式
dhcp服务器的构建
数据库出现1行受影响
数据库中的关键码是什么
软件开发公司外包价格
软件工程软件开发流程图
安顺回收联想服务器
大学英语四六级模拟题数据库
我的世界18版本服务器地址
服务器映射后网速慢
魔兽世界血色战场哪个服务器好
网络安全小黑板怎么划分个人信息
本耶德尔红白数据库
大学有软件开发专业没
普陀区智能网络技术特点