Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 久久国产精品一区,国产一级毛片国语版,亚洲免费视频网址

          整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          javascript基本數據類型賦值和對象引用的內存

          javascript基本數據類型賦值和對象引用的內存情況分析
          let c={
                name: '我的對象'
              }
              let d=c;
              console.log(c, d);  // {name: "我的對象"} {name: "我的對象"}
              d.name="我是改變后的對象";
              console.log(c, d);  // {name:"我是改變后的對象"}{name:"我是改變后的對象"}
          復制代碼

          一次輸出c和b是c對象的原始值,后面我們改變了b對象下的name,第二次輸出發現兩個都被改變了,那為什么a也會被改變呢?

          我來看看瀏覽器內存內部到底發生了什么!!!

          打開瀏覽器內存,可以看到一堆內容,我們過濾掉其他無用的,只選取string類型下面的數據,發現b所修改的內存信息就顯示在第二個,點擊詳情會看到下面紅色框里面的內容。

          d in system / Context @130419
          c in system / Context @130419
          復制代碼

          后面的@130419就是內存的地址,我們發現d和c的內存地址只是一樣的。

          基本類型的賦值

          上面是對象類型的引用,當引用對象修改之后被引用對象也會被修改。那我們試試看基本類型會不會被修改!

          let a="我是a";
              let b=a;
              console.log(a, b);  // 我是a 我是a
              b="我是b,我變了";
              console.log(a, b);  // 我是a 我是b,我變了
          復制代碼

          輸出結果是給b賦值了"我是b,我變了"之后,a并沒有被修改。那我們看看內存發生了什么變化? 在內存頁面我們再新建一個快照,結果如下:

          https://www.tuicool.com/articles/bmY7Brr

          值傳值: 將一個變量的值拷貝一份賦給另一個變量。

          如果這個變量的值修改的話不會影響到另外一個變量, 這兩個變量之間沒有任何聯系。

          <script type="text/javascript">
              var num1=500
              var num2=num1;
              num2=40;
              alert(num1); // 500;
          </script>


          引用傳址:將一個變量的地址賦給另一個變量。

          如果這個變量的值有修改的話那么另外一個變量將同時受到影響, 將一個變量的內存地址賦值給另外一個變量, 這兩個變量同時指向同一個內存地址,

          這兩個變量是有聯系的。

          <script type="text/javascript">
              var arr1=[3, 5, 7, 8, 10, 11];
              var arr2=arr1;
              arr2[0]=13;
              alert(arr1); //[13, 5, 7, 8, 10, 11]
          </script>

          在javascript中基本數據類型的賦值操作都是賦值傳值;復合數據類型的賦值都是引用傳址。

          C語言中,賦值運算符和賦值表達式是程序中常見的一種操作形式。它們用于將一個值賦給變量,是實現變量賦值和更新的基本手段。本文將深入介紹C語言中的賦值運算符和賦值表達式,包括常見的賦值運算符、賦值表達式的使用方法、運算規則和實際應用場景,以幫助讀者更好地理解和掌握這一重要概念。

          以下是我整理的關于C語言的一些入門級資料,免費分享給大家:https://m.hqyjai.net/emb_study_blue_short.html?xt=zxy


          主站蜘蛛池模板: 在线视频一区二区三区四区| 蜜桃传媒一区二区亚洲AV| 伊人激情AV一区二区三区| 视频在线观看一区二区三区| 国产丝袜一区二区三区在线观看| 国产一区二区草草影院| 成人h动漫精品一区二区无码| 亚洲一区二区三区在线观看网站| 一区二区三区精品| 精品亚洲av无码一区二区柚蜜| av无码一区二区三区| 99久久精品国产高清一区二区| 欧美成人aaa片一区国产精品| 亚洲国产精品无码第一区二区三区 | 日本一区二区在线| 蜜桃视频一区二区三区| 中文乱码字幕高清一区二区| 日韩一区二区在线视频| 亚洲熟妇av一区二区三区| 国产熟女一区二区三区四区五区| 无码毛片一区二区三区中文字幕 | 亚洲视频在线一区| 国产亚洲情侣一区二区无码AV| 一区二区不卡久久精品| 福利片免费一区二区三区| 国产aⅴ一区二区| 日韩一区二区三区视频| 国产传媒一区二区三区呀| 国内精品视频一区二区八戒| 日韩三级一区二区三区| 免费在线观看一区| 中文字幕一区二区免费| 韩日午夜在线资源一区二区| 国产精品丝袜一区二区三区| 3d动漫精品啪啪一区二区免费 | 精品在线一区二区三区| 无码毛片一区二区三区中文字幕 | 亚洲熟妇无码一区二区三区导航| 亚洲日韩国产欧美一区二区三区| 一区二区三区午夜视频| 国产中的精品一区的|