關於JavaScript方法的問題

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

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樓:匿名使用者

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

html中的javascript具體是什麼時候呼叫是等整

首先你應該明確瀏覽器是至上而下解析html文件中的 的,從到。其次,js 是可以插在head或body中的。通過script標籤可以包圍內部js 或引用外部js 並在html文件中script越靠前通常越先執行,前提是都設定瞭解析到時就立即執行。外部js檔案中的 比 內嵌的js 先執行。通過設定sc...

javascript如何去除物件的某個屬性

帝王一號 js中其實是有delete這個關鍵字的 var obj delete obj.key1 這樣就能刪除obj中的key1了。不過delete不能刪除直接使用var定義的變數。比如 var var1 value1 delete var1 方法一 字面量定義物件 第一步,定義一個空物件並列印出來...

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

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