隨著互聯網的不斷發展,關於JavaScript編程開發語言的使用也被廣大程序員掌握。而今天我們就壹起來了解壹下,JavaScript編程開發的壹些技巧都有哪些。
JSON.stringify
我們平時經常會用到JSON對象,比如當我們要實現對象的深拷貝時,我們可以用JSON對象的JSON.stringify和JSON.parse來拷貝壹個完全壹樣的對象,而不會對原對象產生任何引用關系。在使用localStorage時,也會用到它,因為localStorage只能存儲字符串格式的內容,所以,我們在存之前,將數值轉換成JSON字符串,取出來用的時候,再轉成對象或數組。
參數:
value:將要被序列化的變量的值
replacer:替代器。可以是函數或者是數組,如果是壹個函數,則value每個屬性都要經過這個函數的處理,該函數的返回值就是後被序列化後的值。如果是壹個數組,則要求該數組的元素是字符串,且這些元素會被當做value的鍵(key)進行匹配,後序列化的結果,是只包含該數組每個元素為key的值。
space:指定輸出數值的代碼縮進,美化格式之用,可以是數字或者字符串。如果是數字(大為10)的話,代表每行代碼的縮進是多少個空格。如果是字符串的話,該字符串(多前十個字符)將作顯示在每行代碼之前。
用Set來實現數組去重
在ES6中,引入了壹個新的數據結構類型:Set。而Set與Array的結構是很類似的,且Set和Array可以相互進行轉換。
數組去重,也算是壹個比較常見的前端面試題了,方法有很多種,這裏不多贅述。下面我們看看用Set和...(拓展運算符)可以很簡單的進行數組去重。
用塊級作用域避免命名沖突
在開發的過程中,通常會遇到命名沖突的問題,就是需要根據場景不同來定義不同的值來賦值給同壹個變量。下面昌平IT培訓介紹壹個使用ES6中的塊級作用域來解決這個問題的方法。
函數參數值校驗
我們知道,在ES6中,為函數增加了參數默認值的特性,可以為參數設定壹些默認值,可以讓代碼更簡潔,可維護。