28個你應該知道的JavaScript技巧

2022-01-05 web前端開發

英文 | https://niemvuilaptrinh.medium.com/28-tip-javascript-you-should-know-5c8ca83e4f99

今天我將分享一些Javascript中的常用技巧,以幫助您解決問題。設置過程中的常見問題更快更容易。

const stringReverse = str => str.split("").reverse().join("");stringReverse('hello world'); 

const scrollToTop = () => window.scrollTo(0, 0);scrollToTop();

const removeDuplicate = (arr) => [...new Set(arr)];removeDuplicate([1, 2, 3, 4, 4, 2, 1]); 

const randomItemArray = (arr) => arr[Math.floor(Math.random() * arr.length)];randomItemArray(['a', 'b', 'c', 1, 2, 3]);

const maxNumber = (arr, n = 1) => [...arr].sort((a, b) => b - a).slice(0, n);maxNumber([4,9,5,7,2]) 

function isNumber(num) {  return !isNaN(parseFloat(num)) && isFinite(num);}isNumber("Hello"); isNumber(123);

const checkNull = val => val === undefined || val === null;checkNull(123) checkNull() checkNull('hello') 

const minNumber = (arr, n = 1) => [...arr].sort((a, b) => a - b).slice(0, n);console.log(minNumber([3,5,9,7,1])) 

const averageNumber = arr => arr.reduce((a, b) => a + b) / arr.length;averageNumber([1, 2, 3, 4, 5]) 

 const checkType = v => v === undefined ? 'undefined' : v === null ? 'null' : v.constructor.name.toLowerCase();checkType(true) checkType("hello World") checkType(123) 

const countOccurrences = (arr, val) => arr.reduce((a, v) => (v === val ? a + 1 : a), 0);countOccurrences([1,2,2,4,5,6,2], 2) 

12、使用 Javascript 獲取當前 URL

const getCurrentURL = () => window.location.href;getCurrentURL() 

const capitalizeString = str => str.replace(/b[a-z]/g, char => char.toUpperCase());capitalizeString('niem vui lap trinh'); 

 const rgbToHex = (r, g, b) => "#" + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1); rgbToHex(52, 45, 125); 

const numberToArray = n => [...`${n}`].map(i => parseInt(i));numberToArray(246) numberToArray(357911) 

const getTextInHTML = html => (new DOMParser().parseFromString(html, 'text/html')).body.textContent || '';getTextInHTML('<h2>Hello World</h2>'); 

var [a,b,c,d] = [1, 2, 'Hello', false];console.log(a,b,c,d) 

let arr = [1, 2, 3, 4, 5];arr.length = 0;console.log(arr); 

const obj = {    name: "niem vui lap trinh",    age: 12};const copyObject = { ...obj };console.log(copyObject); 

const isEven = num => num % 2 === 0;console.log(isEven(1)); console.log(isEven(2)); 

const arr1 = [1, 2, 3];const arr2 = [4, 5, 6];const arr = arr1.concat(arr2);console.log(arr); 

const copyTextToClipboard = async (text) => {  await navigator.clipboard.writeText(text)}

var max = 10;var min = 1;var numRandom = Math.floor(Math.random() * (max - min + 1)) + min;console.log(numRandom)

const elementFocus = (el) => (el === document.activeElement);elementIsInFocus(element);

const isAppleDevice =/Mac|iPod|iPhone|iPad/.test(navigator.platform);console.log(isAppleDevice);

const str = "Hello";const arr = [...str];console.log(arr); 

const sum = function(x, y) {  return x + y;};const sum = (x, y) => x + y;

我希望這篇文章能為您提供對開發網站有用的javascript知識,如果您有任何問題,請留言區給我留言,我會儘快回復。

學習更多技能

請點擊下方公眾號

相關焦點

  • 10 個你應該學會使用的現代JavaScript技巧
    今天,我挑選了 10 個我在日常 JavaScript 項目中使用的技巧。1、有條件地向對象添加屬性我們可以使用擴展運算符 ... 來有條件地向 JavaScript 對象快速添加屬性。(false), };console.log(person); 2、檢查一個屬性是否存在於一個對象中你知道我們可以使用 in 關鍵字來檢查 JavaScript 對象中是否存在屬性嗎?
  • 12 個非常有用的 JavaScript 技巧
    作者: Caio Ribeiro Pereira轉載自:W3CPlus http://www.w3cplus.com/javascript/12-extremely-useful-hacks-for-javascript.html 譯者: 大漠在這篇文章中將給大家分享12個有關於JavaScript的小技巧。
  • 14 個你可能不知道的 JavaScript 調試技巧
    (點擊上方公眾號,可快速關注)英文: raygun   譯文:oschinahttps:
  • 14個你可能不知道的JavaScript調試技巧
    儘管江湖傳言 JavaScript 很難調試,但如果你掌握了幾個技巧,就能用很少的時間來解決錯誤和 bug.文中已經列出了 14 個你可能不知道的調試技巧,但是可能需要你牢記在心,以便在下次需要調試 JavaScript 代碼時使用!
  • 12個JavaScript技巧
    /12-extremely-useful-hacks-for-javascript.html在這篇文章中將給大家分享12個有關於JavaScript的小技巧。如果你打算定些一些跨兼容的瀏覽器代碼,你也可能會用到這個小技巧。
  • 這10個實用的Javascript調試技巧,你知道嗎?
    下面我就分享一些實用且聰明的調試技巧,希望能讓大家調試自己代碼的時候更加從容自信。1、不要使用alert首先,alert只能列印出字符串,如果列印的對象不是String,則會調用toString()方法將該對象轉成字符串(比如轉成[object Object]這種),所以除非你列印String類型的對象,其他什麼信息都獲取不到。
  • 20個對JavaScript 開發人員的超級有用的技巧
    你可以用它構建 Web 或移動混合應用程式,甚至是機器人開發學習。該語言對於初學者來說,也不是那麼困難。但是,你有一些現實生活中的問題需要在 JavaScript 中解決。其中一些你可以快速解決,而其中一些則很棘手。今天,在本文中,我們將介紹 20 個技巧,這些技巧可以更好地編碼,以更好、更輕鬆地的方式解決 JavaScript 中的問題。
  • 你不知道的16條JavaScript調試技巧
    但一旦你掌握技巧,了解了工具本身,便能節省一大把時間。以下16條調試技巧,可供您在下次調試JavaScript代碼時使用!這些技巧大多數都適用於Chrome和Firefox,許多技巧也可以與其他檢查員一起使用。
  • 14個 JavaScript 代碼優化技巧
    這篇文章列舉了一些技巧,可幫助你寫出更好的 JavaScript 代碼,從而提高性能。 本文最初發布於 Medium 網站,經原作者授權由 InfoQ 中文站翻譯並分享。JavaScript 已經成為有史以來最受歡迎的程式語言之一。從 W3Tech 的數據來看,全世界將近 96%的網站都在使用它。關於 Web 有一個關鍵的事實是,你無法控制訪問網站的用戶所用設備。
  • 12個非常實用的JavaScript小技巧
    在這篇文章中將給大家分享12個有關於JavaScript的小技巧。這些小技巧可能在你的實際工作中或許能幫助你解決一些問題。
  • 20個常用的JavaScript簡寫技巧
    任何程式語言的簡寫技巧都能夠幫助你編寫更簡練的代碼,讓你用更少的代碼實現你的目標。讓我們一個個來看看 JavaScript 的簡寫技巧吧。 1. 聲明變量 2.
  • 9 個JavaScript 技巧
    但是,如果我們不知道深度怎麼辦,則需要將其全部展平,只需將Infinity作為參數即可 😎const arrays = [[10], 50, [100, [2000, 3000, [40000]]]]arrays.flat(Infinity)// [ 10, 50, 100, 2000, 3000, 40000
  • 由淺入深學習JavaScript Debug技巧
    因為我們可能有時候不得不使用這樣舊式的技巧。我最近一次使用alert是我在debug一個行動裝置的時候現有的技巧無法正常工作,我只好用alert。開發者工具歡迎來到未來!哈哈,並不是這樣。開發者工具已經使用了好些年了。不過呢,很多新的特性被加進去,相信不少人都不知道或則不清楚怎麼使用。
  • 12 個JavaScript 特性技巧你可能從未使用過
    我喜歡尋找技巧和技巧來縮短我的代碼編寫時間和精力。我主要在 Quora 和 StackOverflow 等熱門網站上搜索 JavaScript 技巧或者答案來解決自己遇到的問題。在本文中,我將向你展示 12 個你可能從未使用過或覺得學習 JavaScript很有趣的功能。1 、短循環你知道在 JavaScript 中你可以在一行中縮短循環嗎?
  • 每日一課 | 7個有用JavaScript技巧
    你可能不知道此技巧:myArray    .map(item => {        // ...創建空對象 (Create Empty Objects)當然,你可以使用{}創建一個似乎為空的對象,但是該對象仍然具有__proto__以及通常的hasOwnProperty和其他對象方法。
  • 12 個 GitHub 上超火的 JavaScript 奇技淫巧項目,找到寫 JavaScript 的靈感!
    比如:你必須知道的 4 種 JavaScript 數組方法然後,當我們使用 === 操作符時,兩者的值以及類型都應該是相同的。new Number() 是一個對象而不是 number,因此返回 false。https://github.com/lydiahallie/javascript-questions4.
  • 32個有用的JavaScript片段,讓你像專業人士一樣編寫JavaScript代碼
    /32-useful-snippets-to-code-like-a-pro-in-javascript-c8b5be11752fJavaScript 無疑是 Web 開發中最流行的程式語言之一。無論你選擇使用 Angular、jQuery、Vue.js 還是 React,JavaScript 在所有這些中都扮演著重要的角色。由於 JavaScript 的龐大社區,它們擁有大量的內置庫來解決你的日常問題。在本文中,我們將研究 32 個片段,這些技巧可以讓你更像 JavaScript 專家一樣進行編程。
  • 你應該知道25道JavaScript面試題
    這種模式對前端童鞋要求不是特別高,會設計,切圖,就差不多了,什麼前端組件化,模塊化,自動化這些概念都沒有,可能是小公司沒有接觸到,大公司應該很早就開始實踐了
  • 20個實用而專業的JavaScript技巧
    英文 | https://javascript.plainenglish.io
  • (譯)你應該知道的jQuery技巧