一.嚴格模式
嚴格模式的意義:
使用嚴格模式
鬆散模式與嚴格模式的常見區別
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的字...