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 国产精品视频2020,精精国产www视频在线观看免费,特黄特色一级特色大片中文

          整合營銷服務商

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

          免費咨詢熱線:

          javascript日常小坑-01變量定義與賦值

          avascript是弱類型語言,在變量的定義和使用上相對來說比較隨意,也比較簡單,對于簡單數據類型的變量,我相信大家是沒有任何問題的,但是對于復雜數據類型,特別是嵌套的復雜數據類型,就有一點需要注意,在賦值多級變量前,之前的變量需要逐級定義后才行,否則會導致程序執行中斷,讓人難受的是它還不會在控制臺報任何錯誤。

          舉個例子吧,更直觀一點

          let a={}

          a.b[1].c=[]

          console.log(2)

          這里會導致程序中斷,console是不會執行到的,想要正常執行,需要逐級定義,修改如下

          let a={}

          a.b=[]

          a.b[1]={}

          a.b[1].c=[]

          console.log(2)

          修改后,console才能正常打印。

          大家在平時調試程序的時候發現看不出什么程序邏輯錯誤,控制臺也不報錯的時候,可以考慮下這個點,希望對您有用,謝謝

          嘍,大家好,我是雷工!

          今天公烏素這缺水的鎮子,稀稀拉拉下了一天的雨,一場秋雨一場寒,風開始愈發清涼。

          看日歷發現明天就是二十四節氣里的白露了,都白露了,原來不知不覺已經深秋了。

          感慨幾句,接著看會兒JavaScript,以下為學習筆記。

          賦值運算符:對變量進行賦值的運算符。

          1、用的最多的賦值運算符 = 將等號右邊的值賦值給左邊的變量,要求左邊要是一個容器。

          2、其他賦值運算符:

          2.1、+= 例如:x += y 等價于 x = x +y ;

          2.2、-= 例如:x -= y 等價于 x = x -y ;

          2.3、*= 例如:x *= y 等價于 x = x *y ;

          2.4、/= 例如:x /= y 等價于 x = x /y ;

          2.5、%= 例如:x %= y 等價于 x = x %y ;

          3、使用這些運算符可以在對變量賦值時進行快速操作。

          4、+=賦值運算符的出現是為了簡化代碼,如下示例:

          4.1、示例1

          <script>
          	 let n=1
           	n=n+1
           	console.log(n) //結果是2
          </script>

          4.2、示例2:等效示例1

          <script>
           	let n=1
           	n +=1 //表示的含義是a=a+1;
           	console.log(n) //結果是2
          </script>

          后記

          以上為JavaScript基礎知識運算符:賦值運算符的筆記,非常簡單。

          【ES6】聊聊ES6新增特性——解構賦值:顛覆傳統的賦值方式,重構你的編程思維

          **引言**

          在Web前端開發的長河中,ES6(ECMAScript 6)的到來無疑是里程碑式的革新,其中解構賦值這一特性徹底改變了我們對JavaScript賦值的認知。本文將深入淺出地剖析解構賦值的魅力所在,通過詳細的解釋、豐富的代碼實例和實戰應用場景,帶你領略ES6解構賦值帶來的簡潔與高效,讓你在編程之路上更加得心應手。

          ## **一、解構賦值基礎概念**

          ### **1. 數組解構賦值**

          在ES6以前,我們對數組元素的賦值通常需要逐個遍歷:

          ```javascript

          let array = [1, 2, 3];

          let a = array[0];

          let b = array[1];

          let c = array[2];

          ```

          而使用解構賦值,一行代碼即可搞定:

          ```javascript

          let [a, b, c] = [1, 2, 3];

          console.log(a); // 輸出:1

          console.log(b); // 輸出:2

          console.log(c); // 輸出:3

          ```

          ### **2. 對象解構賦值**

          同樣的,對象屬性的賦值也可以通過解構實現:

          ```javascript

          // 傳統方式

          let obj = { a: 1, b: 2, c: 3 };

          let a = obj.a;

          let b = obj.b;

          let c = obj.c;

          // 解構賦值方式

          let { a, b, c } = { a: 1, b: 2, c: 3 };

          console.log(a); // 輸出:1

          console.log(b); // 輸出:2

          console.log(c); // 輸出:3

          ```

          ## **二、解構賦值進階玩法**

          ### **1. 默認值**

          解構賦值允許設置默認值,當解構的目標值為`undefined`或不存在時,使用默認值替代:

          ```javascript

          let { a = 1, b = 2 } = { b: 3 };

          console.log(a); // 輸出:1 (因為a未定義,所以使用默認值)

          console.log(b); // 輸出:3

          ```

          ### **2. 展開運算符與嵌套解構**

          - 展開運算符 `...` 可以用于合并數組或提取數組剩余部分:

          ```javascript

          let arr1 = [1, 2];

          let arr2 = [3, ...arr1]; // arr2現在為 [3, 1, 2]

          let [first, ...rest] = [1, 2, 3, 4, 5];

          console.log(first); // 輸出:1

          console.log(rest); // 輸出:[2, 3, 4, 5]

          ```

          - 嵌套解構可以用于處理嵌套結構的對象或數組:

          ```javascript

          let nested = { user: { name: "Tom", age: 20 } };

          let { user: { name, age } } = nested;

          console.log(name); // 輸出:Tom

          console.log(age); // 輸出:20

          let complexArray = [[1, 2], [3, 4]];

          let [ [a, b], [c, d] ] = complexArray;

          console.log(a, b, c, d); // 輸出:1 2 3 4

          ```

          ### **3. 函數參數解構**

          解構賦值還能應用于函數參數,簡化參數列表:

          ```javascript

          // 傳統方式

          function getUserInfo(user) {

          let { name, age } = user;

          // ...

          }

          getUserInfo({ name: "Tom", age: 20 });

          // 使用解構賦值

          function getUserInfo({ name, age }) {

          // ...

          }

          getUserInfo({ name: "Tom", age: 20 });

          ```

          ## **三、解構賦值在實戰中的應用**

          **1. 函數返回值解構**

          ```javascript

          function getUser() {

          return { name: "Tom", age: 20 };

          }

          let { name, age } = getUser();

          console.log(name); // 輸出:Tom

          console.log(age); // 輸出:20

          ```

          **2. 模塊導入導出**

          ```javascript

          // module.js

          export const USER_INFO = { name: "Tom", age: 20 };

          // 在另一個模塊中導入并解構

          import { USER_INFO } from './module.js';

          let { name, age } = USER_INFO;

          console.log(name); // 輸出:Tom

          console.log(age); // 輸出:20

          ```

          **結語**

          解構賦值這一ES6特性,以其獨特的魅力和廣泛的適用性,極大地提升了JavaScript代碼的表達能力和可讀性。理解并熟練運用解構賦值,不僅能使代碼變得更簡潔、更優雅,更能幫助我們培養起更深層次的編程思維和邏輯抽象能力。在未來的學習和工作中,讓我們不斷探索解構賦值的無限可能,將這一特性充分融入到實際項目開發中,享受編程的樂趣,提升開發效率。


          主站蜘蛛池模板: 国产精品亚洲午夜一区二区三区| 尤物精品视频一区二区三区 | 91精品一区二区| 国产视频一区二区| 交换国产精品视频一区| 无码人妻一区二区三区在线 | 最新欧美精品一区二区三区| 国产成人一区在线不卡 | 亚洲av无码一区二区三区乱子伦| 亚洲一区二区三区无码影院| 国产在线观看91精品一区| 国产精品视频免费一区二区| 国产精品亚洲一区二区在线观看| 亚洲香蕉久久一区二区三区四区| 肉色超薄丝袜脚交一区二区| 亚洲国产成人一区二区精品区 | 无码人妻一区二区三区在线水卜樱| 人妻精品无码一区二区三区 | 中文字幕AV一区中文字幕天堂| 无码精品人妻一区二区三区免费| 国产在线步兵一区二区三区| 无码一区二区三区亚洲人妻| 四虎永久在线精品免费一区二区| 视频在线观看一区二区| 亚洲福利视频一区二区| 久久精品无码一区二区三区| 久久99精品波多结衣一区| 麻豆AV一区二区三区| 日韩最新视频一区二区三| 免费看AV毛片一区二区三区| 无码AV一区二区三区无码| 亚洲一区二区三区无码中文字幕| 无码国产精品一区二区免费式芒果| 亚洲一区二区三区深夜天堂| 乱码人妻一区二区三区| 无码人妻精品一区二区蜜桃AV| 国产成人无码一区二区三区在线| 性无码一区二区三区在线观看| AV鲁丝一区鲁丝二区鲁丝三区| 国产一区二区三区日韩精品| 中文字幕人妻无码一区二区三区 |