嚴格模式 解構賦值 簡單正則

2021-09-24 15:25:25 字數 2613 閱讀 3691

一.嚴格模式

嚴格模式的意義:

使用嚴格模式

鬆散模式與嚴格模式的常見區別

function sum(a, b) 

sum(1, 3);

'use strict';

function sum2(a, b)

sum2(1, 2);

注意點:使用webpack打包時,會吧js檔案預設新增 "use strict"

'use strict';

function f1()

f.call(); // 輸出 undefined

f1.call(undefined); //輸出 undefined

f1.call(null); // 輸出 null

//非嚴格模式下第一次輸出 window

//非嚴格模式下第二次輸出 window

//非嚴格模式下第三次輸出 window

'use strict';

aa= 123; // 非嚴格模式下給window增加屬性

aa = 123; // 嚴格模式下會報錯: uncaught reference:aa is not defined

二. 錯誤型別

throw關鍵字

throw 'hello world';

console.log(123); // 不會輸出,因為throw關鍵字丟擲的是錯誤,js一旦丟擲錯誤後就會停止後面的**執行;

常見的內建錯誤型別

referencrerror 引用錯誤

(一般由於引用未宣告的變數導致)

typeerror 型別錯誤

(一般由於搞錯型別導致 比如:執行乙個基本資料型別的變數)

syntaxerror 語法錯誤

(一般因為語法寫的不對)

error 普通錯誤

三. 解構賦值

定義:利用資料結構的對應關係,快速的對物件和陣列進行取值(es6新增)

解構賦值的分類

陣列的解構賦值

let ary = [10, 50, 100, 200];

let [a, b, c] = ary;

console.log(a, b, c);//10,50,100

let [,, d] = ary; //如果只想得到第三個,前面兩個空著,但是需要寫兩個 ,

console.log(d);//200

let ary2 = [10, ['12', '13']];

let [g, [h, i]] = ary2;

console.log(g,h,i); // 10,12,13

let ary = [10, 50, 100, 200]

let [e, f, ...arr] = ary;

console.log(e,f,arr); // 10 50 [100,200]

let ary3 = [1, 3];

let [j = 2, k = 3, l = 100] = ary3; // j的預設值是2,k的預設值是3,l的預設值是100

console.log(j); // 2

console.log(k); // 3

console.log(l); // 100

let [b=a,a]=[undefined,1];

console.log(b,a)// 報錯:a is not defined, 1

物件的解構賦值

2.解構賦值

let obj=

let = obj;

console.log(name);//帥哥

console.log(age);//18

let obj=};

let }=obj

console.log(num)//2;

let obj=

let = obj

let =obj

let obj=;

let =obj;

console.log(name,age)//帥哥,3;

let [x,y,z]="hello"

console.log(x,y,z)//h,e,l

function fun()

fun();

四. 正則

正則:regexp (regular expression的縮寫)

正則是乙個專門用來處理字串的規則,這種處理分為兩種:

建立乙個正則,分為兩種方式:

正則的構成(字面量):正則是由元字元和修飾符組成,兩個斜線中包裹的叫做元字元

量詞元字元:表示個數

普通元字元:除特殊原字元和量詞元字元以外的元字元

修飾符:

python簡單正則的爬取

這是做的第乙個任務,爬取 中的標題和鏈結。紅框中為要爬取的部分 以下為部分源 其實這對資料爬取沒什麼影響,上網查了一下,sid就是為域或本地計算機中建立的每個帳戶分配的唯一 id字串。因為我的電腦中建立.py檔案時會自動生成 author dell 這一行 後來在解決其他問題時,因為它多餘去掉了,很...

ECMA Script 6 解構賦值 模式匹配

解構賦值 從陣列中提取值,按照對應位置,對變數賦值 只要等號右邊的值不是物件或陣列,就先將其轉為物件。由於 undefined 和 null 無法轉為物件,所以對它們進行解構賦值,都會報錯 let a,b,c 1,2,3 只要某種資料結構具有 iterator 介面,都可以採用陣列形式的解構賦值 應...

PHP 簡單正規表示式的使用

1 讓我們看看兩個特別的字元 和 他們是分別用來匹配字串的開始和結束,以下分別舉例說明 the 匹配以 the 開頭的字串 of despair 匹配以 of despair 結尾的字串 abc 匹配以abc開頭和以abc結尾的字串,實際上是只有abc與之匹配 notice 匹配包含notice的字...