js map遍历 修改对象里面的值_JavaScript对象的基本用法

4d962b2e463342a8d47ed44f6568b3f2.png

本文主要讲述了:

  • JS对象声明的方法
  • JS对象属性的操作(增删改查)
  • JS对象的遍历方法
  • 以及一些个小区别

对象是JavaScript的核心概念,也是重要的数据类型,他是JavaScript的其中数据类型(string,number,bool,symbol,null,undefined,object)中唯一一种复杂类型。

甚么是对象?简单说对象就是“键值对"(无序的数据)的集合。

var obj = {
    
  foo: 'Hello',
  bar: 'World'
};

一、声明对象的方法

方法一:

上述代码中大括号就定义了一个对象,并赋值给变量obj,即obj就指向一个对象。该对象内部包含两个键值对(又称成员),一个键值对是foo:'Hello',其中foo是键名(成员名称),字符串Hello是键值(成员值),键名和键值之间用冒号分隔。第二个键值对是bar:'World',同上。两个键值对之间用逗号隔开。

对象的所有键名都是字符串(ES6中的Symbol也可以作为键名),所以不加引号也可以(会将其认为是字符串),所以上述声明对象的方式还可以写成这样:

var obj = {
    
  'foo': 'Hello',
  'bar': 'World'
};

当然如果键名不符合标识名的条件就必须加上引号:

//报错
var obj = {
    
  1p: 'Hello World'
};
//不报错
var obj = {
    
  '1p': 'Hello World',
  'h w': 'Hello World',
  'p+q': 'Hello World'
};

方法二:

利用new创建对象:

let obj = new Obj({
     name:'arleen; age:18' })

对象的属性名又被称作属性(property),他的键值可以是任何数据类型,包括方法。对象的属性是可以动态创建的,不需要再创建对象的时候就指定。

关于对象的疑问

对象采用大括号表示,这导致了一个问题,如果行首是一个大括号,他到底是表示表达式(视为对象)还是语句(代码块):

{
     fo
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值