购物车数据结构不是应该先思考好的吗,为啥老师后面才变更,这样要改的地方很多

购物车数据结构不是应该先思考好的吗,为啥老师后面才变更,这样要改的地方很多

实际开发中是先定义好,还是像老师那样边开发边去作修改,这样要之前写下来的地方咬改的代码很多

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,解答如下:

实际开发中,的确要提前思考数据的格式是什么。但是一个项目往往很复杂,在开发初期就将数据结构完美的设计好是有难度的;而且开发过程中,需求会变化,经常会出现设计好的数据结构,无法支撑后期功能的情况。所以改数据这个操作,就无法避免了。

老师这里就想模拟一次真实的开发过程,在这个过程中,就会有如下思考:

1、数据结构很重要,会直接影响开发效率,因此,不能随便设计数据。

2、遇到了数据不合适的时候要怎么办?

如果课程开始就将数据设计正确了,那么就避开了上述思考,同学们也体会不到数据结构的重要性,也会有疑惑,为什么数据要设计成这样。

只有多遇到问题,想的才能更多,经验也更丰富。所以我们这里采取了这样的讲解方式,希望同学能理解。

祝学习愉快!

  • 老司鸭 提问者 #1

    const cartListdemo = {

    shopId: {   // 1={}

    shopName: '',

    productList: {

    productId: {

    _id: '1',

    name: '番茄',

    imgUrl: 'http://www.baidu.com',

    sales: 10,

    price: 33.6,

    oldPrice: 39.6,

    count: 2


    }

    }

    }

    };

    这个producList里面换成[]数组来包 对象和 productlist 对象包对象有没有什么差别

    2021-08-13 13:43:10
  • 老司鸭 提问者 #2

    我看之前的视频一般有很多个对象 不是定义一个数组来包的吗

    2021-08-13 13:44:27
  • 好帮手慕久久 回复 提问者 老司鸭 #3

    同学你好,解答如下:

    1、二者差别主要体现在语法上,比如遍历时,二者差异如下:

    http://img1.sycdn.imooc.com//climg/6116112709c0f5f210950841.jpg

    再比如,如果需要获取元素的个数,数组可以使用length属性很方便的获取,但是对象则需要借助其他方式,例如:

    http://img1.sycdn.imooc.com//climg/61161531090910a406130515.jpg

    2、代码的实现方式、书写方式并不唯一。数组包裹多个对象这种数据结构很常见,但对象包裹多个对象也是正确的。同学可以根据自己的习惯来选择其中一种结构。使用过程中,如果出了问题,再调整就行。

    祝学习愉快!

    2021-08-13 14:49:32
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师