最近我在學習JavaScript,今天去上了一次機房課程,真的是對這種語言有了更深入的了解。
第一個上機的任務是從數組里找到最大值。我用的是for循環逐個比較大小,但是我發現有一種更方便的方法使用Math.max()函數來找到最大值,這給我留下了深刻的印象。以下是使用for循環和Math.max()的代碼:
//使用for循環尋找最大值 let arr = [1, 8, 14, 6, 10]; let max = arr[0]; for (let i = 0; i < arr.length; i++) { if (arr[i] > max) { max = arr[i]; } } console.log(max); //使用Math.max()尋找最大值 let arr = [1, 8, 14, 6, 10]; let max = Math.max.apply(Math, arr); console.log(max);
第二個上機的任務是生成一個隨機字符串。我完全不知道該如何下手,但后來通過老師的教導,我學習了如何使用Math.random()和String.fromCharCode()以及charCodeAt()這兩個函數。
//生成隨機字符串 let str = ""; for (let i = 0; i < 10; i++) { let randomNum = Math.floor(Math.random() * 26); let char = String.fromCharCode(97 + randomNum); str += char; } console.log(str);
第三個上機的任務是創建一個動態網頁,具有效果和響應式。我原來只學過基礎的HTML和CSS,但是我終于可以在JavaScript中創建DOM元素并且動態的改變樣式,這使我感覺挺有成就感。
//創建動態網頁 let div = document.createElement("div"); div.style.width = "200px"; div.style.height = "200px"; div.style.background = "red"; document.body.appendChild(div);
總的來說,通過這次JavaScript上機,我學會了如何利用該語言創建有效果,響應式和動態的網站。我對該語言的了解也更加深入了,希望我未來能夠繼續學習和應用JavaScript。