javascript 高階程式設計 七

2021-08-02 14:21:15 字數 1098 閱讀 8003

引言:好幾天沒有寫隨筆了,專案有點緊,恰好今天專案遇到了比較大阻塞,就只好來寫一篇隨筆來壓壓驚。

1、date型別

建立乙個新的date:(除了new date()外)

var somedate = new date(date.parse('may 25,2004'));//傳入的格式有:6/13/2004或may 25,2004或yyyy-mm-ddthh:mm:ss.sssz

var somedate = new date(date.utc(2005,0,5,17,55,55));//gmt時間格式中月份是(0~11)的

要想比較兩個date的大小:(valueof()方法)

var date1 = new date(2007,0,1);

var date2 = new date(2007,1,1);

alert(date1 < date2);//alert中的所有物件都相當於先呼叫這個物件的valueof()方法---true

所以得到valueof()方法在date中是返回從傳入引數那一天算起到2023年1月1日(午夜)零時的毫秒值。

2、regexp型別

var pattern1 = /at/g;            //g:表示全域性匹配,而不是在發現第乙個匹配項時立即停止。---匹配字串中所有的"at"

var pattern2 = /[bc]at/i;       //i :表示不區分大小寫模式,即在匹配字元時忽略與字串的大小寫---匹配第乙個bat或者cat,不區分大小寫

var pattern3 = /.at/gi;    //匹配所有改at結尾的3個字元的組合,不區分大小寫

---------------------------------//regexp中除了g,i兩個flags以外,還有m:表示多行模式,即在到達一行文字末端時還會繼續尋找下一行中的匹配項。

正規表示式字面量始終會共享同乙個regexp例項,而使用建構函式建立的每乙個新的regexp例項都是乙個新的例項。例子如下:

var re = null;

var i;

for(i = 0;i < 4;i ++)

for(i = 0;i < 4;i++)

Javascript高階程式設計學習筆記(七)

七 函式法一 函式宣告 function functionname arg0,arg1,arg2 alert functionname.name functionname,只在firefox,safri,chrome和opero有效 函式宣告提公升,在執行 前先讀取函式宣告 sayhi functi...

JavaScript高階程式設計

ecmascript有5種基本型別資料 另外還有一種複雜的資料型別 typeof就是用來檢測變數的資料型別的,typeof可能會返回以下值 typeof操作符在檢測引用型別的值時,總是會返回object,所以用處不大。instanceof用來檢測物件型別的,返回值是 true false。例如 pe...

JavaScript高階程式設計 this

在函式中this到底取何值,是在函式真正被呼叫執行的時候確定的,函式定義的時候確定不了 因為this的取值是執行上下文環境的一部分,每次呼叫函式,都會產生乙個新的執行上下文環境。所謂建構函式就是用來new物件的函式。其實嚴格來說,所有的函式都可以new乙個物件,但是有些函式的定義是為了new乙個物件...