ES6 Tutorial #9: Shallow vs Deep Copy| Interview Question| Modern Javascript 2021

แชร์
ฝัง
  • เผยแพร่เมื่อ 2 ส.ค. 2021
  • In this video, I have explained in detail, how to copy
    javascript object and what is shallow and deep copy in javascript
    Shallow copy is also identified by pass by Reference , when you
    make a copy of original variable into another variable(copied) by using
    assignment operator(=), that time only the reference address
    of original variable is copied into another variable instead of original
    values.
    So at last both variables refer to the same value. So when you make any changes in
    new variable if will also mutate or change the original variable
    Deep Copy:
    Deep copy is also identified by pass by Value, when you make a copy of
    variable into another variable by using assignment operator, at that time
    all the values(object, arrays) along with reference address of original variable
    is copied into another variable.
    At last, both variables refer to different referenced
    values. So when you make any change in new variable it won't mutate the original variable.
    Watch video on spread operator: • ES6 Tutorial #6: Sprea...
    Watch video on mutable/immutable object : • ES6 Tutorial #5: Mutab...
    I have one assignment at the end of the tutorial.
    Please support my channel,🙏 by showing your love❤️ by liking and sharing my video, so that I can reach to more people and can help them too.
    Watch my Angular playlist :
    Angular : • Introduction- Angular ...
    Follow me:
    Facebook: / angularjs4beginners
    LinkedIn: / nisha-singla-82407aa0
    Instagram : / passion4code
    For more such interesting videos, please subscribe to my channel and stay connected.
    #javascript #NishaSingla

ความคิดเห็น • 52

  • @dragons.2
    @dragons.2 2 หลายเดือนก่อน +1

    thanks sis💪🏻💯 i was struggling to understand deep vs shallow copy and watched many yt videos but you made it easy for me and now i understand it you're a lifesaver fr fr👌✨

  • @anjusreedharan3210
    @anjusreedharan3210 2 ปีที่แล้ว +6

    Your videos are really informative and we can understand the concepts very clearly. Please add videos on ngRx and cookies in angular

    • @NishaSingla
      @NishaSingla  2 ปีที่แล้ว

      Thank you … 😀🙏

  • @CodeWithJamil786
    @CodeWithJamil786 5 หลายเดือนก่อน +1

    Awesome explained each and every concept.... Thank you...

  • @kunalrajput2234
    @kunalrajput2234 ปีที่แล้ว

    Well this was a deep explanation for my shallow js knowledge. Great video thanks

  • @EcomBusiness
    @EcomBusiness ปีที่แล้ว

    Thank You So much Mam.
    After witching other youtubers video I don't understand what is Shallow copy & Deep copy
    But Mam your video is so helpful me to understand the concept and all methods in Easy Way.
    Again Really Really Thank You!

  • @akiratoriyama1320
    @akiratoriyama1320 2 ปีที่แล้ว +1

    Damn girl!! Those videos are super helpful!!!! Can't thank you enough!!!

  • @anupb540
    @anupb540 ปีที่แล้ว

    Thanks for this informative and easy to understand video..

  • @neerukondasandhya3432
    @neerukondasandhya3432 2 ปีที่แล้ว +1

    Awesome explanation mam

  • @rajeshkolluri448
    @rajeshkolluri448 2 ปีที่แล้ว +1

    Thank you,Clean and clear explanation

  • @ramadevi-xe4be
    @ramadevi-xe4be ปีที่แล้ว

    your explanation is excellent

  • @tusarkantamallick5414
    @tusarkantamallick5414 ปีที่แล้ว

    thank you, for clear explanation

  • @thahirakramthahirakram2275
    @thahirakramthahirakram2275 6 หลายเดือนก่อน

    very nice explanation execellent

  • @parmarsuresh2698
    @parmarsuresh2698 ปีที่แล้ว +1

    nice explanation ❤❤

  • @ehrazahmed8190
    @ehrazahmed8190 2 ปีที่แล้ว +1

    Nice Explaination 👍.Good work👏.

  • @SAAMY_1414
    @SAAMY_1414 2 ปีที่แล้ว

    Awesome Series :) (y)
    ..
    In this case if I want to update Country in copied Object ?
    I am trying to update in copiedvalue country value as 'US' (for example) , its creating a new key value with same pair .

  • @chanduBoddu
    @chanduBoddu 2 ปีที่แล้ว +1

    Awesome explanation , thank you so much

    • @NishaSingla
      @NishaSingla  2 ปีที่แล้ว

      😊😊

    • @chanduBoddu
      @chanduBoddu 2 ปีที่แล้ว

      Today we faced same issue in prob , but fixed it Bec of ur video

  • @shubhamkhilari6872
    @shubhamkhilari6872 ปีที่แล้ว

    This is crisp 🫡🫡

  • @VIVEKJOSHI05
    @VIVEKJOSHI05 2 ปีที่แล้ว +1

    Good explanation.✌️

  • @apurvakumar5881
    @apurvakumar5881 2 ปีที่แล้ว +1

    thankyou mam for making my concept clear

  • @jaffaji
    @jaffaji 2 ปีที่แล้ว +1

    Nice voice. nice concept.

  • @kotireddy419
    @kotireddy419 2 ปีที่แล้ว +1

    When to use shallow copy and deep copy ? Can you explain about this difference?

  • @ganesh56789
    @ganesh56789 2 ปีที่แล้ว +1

    Thank you 🙏

  • @gayathrig6046
    @gayathrig6046 2 ปีที่แล้ว +1

    Thanks.

    • @NishaSingla
      @NishaSingla  2 ปีที่แล้ว +1

      You’re welcome 😀

  • @mithunkumar5185
    @mithunkumar5185 ปีที่แล้ว

    With the help of this JSON.parse(JSON.stringify(object)); you can easily achieve the deep copy

  • @arpitsatyal8900
    @arpitsatyal8900 2 ปีที่แล้ว +1

    You are amazing

    • @NishaSingla
      @NishaSingla  2 ปีที่แล้ว

      Thanks 🙏

    • @arpitsatyal8900
      @arpitsatyal8900 2 ปีที่แล้ว

      @@NishaSingla can you list all the important topics for an angular interview from your experience

  • @anupb540
    @anupb540 ปีที่แล้ว

    Nicely explained..understand the concept well..just a confusion, Object.assign() is giving partial deep copy, JSON.stringify() also giving partial deep copy...and use of spread operator is giving complete deep copy...so my question is which method is giving shallow copy...is shallow copy same as just assigning one object to another object or something else?

    • @kalpeshdashpute9598
      @kalpeshdashpute9598 ปีที่แล้ว

      referance data types like array and object have a by default shallow copy nature

  • @Adnan3035
    @Adnan3035 2 ปีที่แล้ว +1

    Very well explained.

  • @Looser_alpha
    @Looser_alpha 2 ปีที่แล้ว

    make video on json method

  • @apurvakumar5881
    @apurvakumar5881 2 ปีที่แล้ว +1

    i can able to do foe nested and simple objects
    FOR EX-----
    var obj = [{ x: 1 }, {y: 2}];
    var deepCopy = _.cloneDeep(obj);
    // Changing orignal value
    obj[0].x = 10;

    // Values after changing original value
    console.log("After changing original value");

    console.log("Original value ", obj);

    console.log("Deep Copy value ", deepCopy);
    OUTPUT
    Original value [ { x: 10 }, { y: 2 } ]
    Deep Copy value [ { x: 1 }, { y: 2 } ]

    • @NishaSingla
      @NishaSingla  2 ปีที่แล้ว +1

      Cool 😎👍🏻

    • @ShravanKumar-kh2un
      @ShravanKumar-kh2un ปีที่แล้ว

      Good but you are using loadsh methods for it, she did it by using inbuilt es6 features

  • @kalyanideshmukh47
    @kalyanideshmukh47 2 ปีที่แล้ว +1

    Thank you ma'am 😊

  • @srinivasgangaraju2998
    @srinivasgangaraju2998 ปีที่แล้ว

    5:26

  • @Looser_alpha
    @Looser_alpha 2 ปีที่แล้ว +1

    how much javacsript we would learn to land a job as a frontend developer please help me its an emergency

    • @NishaSingla
      @NishaSingla  2 ปีที่แล้ว +1

      fundamentals should be clear...and it all depend for which role you are going even as frontend developer

    • @Looser_alpha
      @Looser_alpha 2 ปีที่แล้ว

      @@NishaSingla to app hi bata do konse topic front-end developer as a fresher padhe