在 ES5 中RegExp建構函式解析

2022-10-10 17:00:17 字數 304 閱讀 6769

在 es5 中,regexp建構函式的引數有兩種情況。

第一種情況是,引數是字串,這時第二個引數表示正規表示式的修飾符(flag)。

第二種情況是,引數是乙個正規表示式,這時會返回乙個原有正規表示式的拷貝。

但是,es5 不允許此時使用第二個引數新增修飾符,否則會報錯。

es6 改變了這種行為。如果regexp建構函式第乙個引數是乙個正則物件,那麼可以使用第二個引數指定修飾符。而且,返回的正規表示式會忽略原有的正規表示式的修飾符,只使用新指定的修飾符。

上面**中,原有正則物件的修飾符是ig,它會被第二個引數i覆蓋。

ES5與ES6建構函式

function 函式名 引數 函式名.prototype.方法名 function class 類名 方法名稱 1.定義建構函式 es5 function 函式名定義 es6 class 類名定義 注 class建構函式類名後沒有 2.定義例項化物件屬性和屬性值 es5 function 函式中定...

ES6建構函式class 和 ES5建構函式語法

在說建構函式之前,我們先講一講物件導向程式設計。所謂的物件導向程式設計,是一種程式設計思想和書寫方式方法,它是將程式封裝在物件內,並給物件設定屬性和屬性值。而這個封裝程式的物件我們稱之為例項化物件,而生成例項化物件的函式就是建構函式。一般情況下,為了和普通函式區別,我們將建構函式的首字母大寫。接下來...

ES5建構函式與ES6類

es5的建構函式 function f name f.prototype.writecss function f.writejs function 定義在類上的靜態屬性 let f new f f.writecss f.writejs es6的類 class f writecss static wr...