编程人 cdmana.com

《JavaScript语法基础》练习第四章第十三题练习

题目:

设计一个模拟购物车的对象结构,对象的键为商品id,对象的值为商品数量,向对象中插入商品id,首先判断对象中是否含有此id。如果没有,则将id加入对象,并在值上加数量1;如果包含此id,则直接在此id的值上使得数量加1。编写一段此类算法的程序。

解答:

1、创建对象

在javascript中,声明对象有两种方式,一种是通过赋值new Object()和{}、Object.create({})三种方式实现。

new的方式先创建类,然后根据抽象的类,通过new关键字实例化一个具体的对象。

通过大括号直接声明也可以创建对象。

通过Object.create()

2、添加对象的属性

对于已经存在的对象添加属性,可以采用对象.属性名和对象["属性名"]的方式添加属性。

3、删除属性

通过delete的方式删除

4、检测属性是否存在

使用if(‘属性名称’ in 对象)的方式来判断,如果在则为true否则为false

 

5、代码

设计购物车的对象,名称见名知意,可以起名字为 buyCar,对象根据题目有id编号这个属性。

在后续的操作中需要判断对象是否存在id这个属性。

所以可以声明一个空的对象,对象空不空都是可以的,只不过空对象更好理解。

 

Tags javascript
Scroll to Top