關於JavaScript方法的問題

時間 2021-08-30 09:32:05

1樓:西門**

把傳過來的物件的值用正規表示式給依次替換了。

你需要去看看js正規表示式教程。

比如第一個replace(/[^\d.]/g,"")把所有非數字字元或者.的字元去掉

第二行replace(/^\./g,"")如果以“.”開頭,那麼把“.”去掉

第三行把包含"兩個以上的.”的換成一個"."

第四行(*&(&^&^%$^#%#%&&*(* 有點兒抽。。。它把頭一個.換成$#$,再把所有.去掉,再把$#$換回去. 也就是保證只存在一個小數點。

也就是這個函式保證一個文字框之類的物件裡面的值是一個float,即只允許一個小數點和任意多數字存在,除此之外任何非法字元輸入都被替換掉。

二樓的說法,第

一、二行是錯的,第四行也是錯的

2樓:後廠村

這是一個關於正則替換的方法,引數obj是一個物件,他有個屬性value,方法裡面是對value值的正則替換,

obj.value = obj.value.

replace(/[^\d.]/g,"");=》把value值中的不是數字的都幹掉 正則:方括號裡面的^標示非,\d標示數字,/g標示全文查詢。

第二個是把value值中的字串.幹掉 //標示是正規表示式,//裡面的^標示是字串 \標示轉義

第三個是把value值中的連續兩個或連續兩個以上的.替換成一個.

第四個是再把.替換成$#$,再替換過來?

3樓:

這是典型的遞迴寫法.obj物件的value屬性不斷的被引用又被賦值.

而replace函式的第一個引數是正規表示式.

正規表示式可以做很多事情,不過執行效率比較底.因為它考慮採用瞭解釋的方法來執行.更多的正規表示式你要自己找找了.

4樓:匿名使用者

正規表示式,網上介紹的文章有很多

javascript對陣列的排序

是這樣的,在array物件的sort 0方法之中,封裝了關於如何排序的引數,這個引數其實是一個函式,就是你這裡的sortnumber 這個返回值不是返回給使用者的,是返回給sort 方法的,讓其按照返回值的不同來決定如何排序。 arr.sort sortnumber arr.sort 系統函式,處理...

javascript的彈出框有哪幾種

prompt 資訊輸入 alert 警告 confirm 確認bai 示例 祝樓容主好運 alert alert if confirm 你吃飯了嗎來?var text prompt 標題 請輸入內容 text為使用者輸入的值,預設為 請輸入內容 dracula 飄 alert 警告 confirm ...

javascript中的工廠模式和建構函式有什麼區別

sososo的圖集 工廠模式 就是把引數傳進去後。進過一系列的處理。然後得到想要的結果。然而。他這樣會很消耗資源。每一次的建立都會建立空間。也就是user.speak function這邊。這樣會降低效能。建構函式也叫混合模式。是通過prototype方法把需要新增的函式在外部新增。也就是不論例項化...