學JavaScript七大注意事項【必看】_基礎知識
知識說明:
初學JavaScript,注意以下七大細節,在實現相同功能的情況下,讓我們的程式碼更易懂、更有效率。
一、簡化程式碼
例如:建立物件
之前是這樣的:
Var car = new object();
Car.color = “red”;
Car.wheels = 4;
Car.age = 8;
而現在可以寫成這樣子:
Var car = {color:'red', wheels:4, age:8}
例如:建立陣列
之前是這樣的:
Var studentArray = new Array(‘zhangsan', 'lisi', ‘zhaowu', ‘wuliu');
而現在可以寫成這樣子:
Var studentArray = {‘zhangsan', ‘ lisi', ‘zhaowu', ‘wuliu'};
例如:使用三元運算子簡化程式碼
之前的寫法是:
Var result; if(x > 100) { Result = 1; }else{ Result = -1; }
而現在可以寫成:
Var result = x >100 ? 1 : -1;
二、使用JSON作為資料格式
使用Json格式儲存資料:
var band = { "name":"The Red Hot Chili Peppers", "members":[ { "name":"Anthony Kiedis", "role":"lead vocals" }, { "name":"Michael 'Flea' Balzary", "role":"bass guitar, trumpet, backing vocals" }, { "name":"Chad Smith", "role":"drums,percussion" }, { "name":"John Frusciante", "role":"Lead Guitar" } ], "year":"2009" }
也可以使用JS來儲存數據,程式碼如下:
<div id = “dataDiv”></div> <script> Function saveData(data) { Var out =“<ul>”; For(var i=0; i<data.length; i++) { Out += “<li><a href =”'+data[i].url+'”>+ data[i].d+</a></li>”; } Out += ‘</ul>'; Document.getElementById(‘dataDiv').innerHTML = out; } </script>
甚至可以將上面JS產生的儲存資料的作為API的回傳值
三、盡量使用JavaScript原生函數
例如:取得一組資料中的最大值
var maxData = Math.max(0,20,50,10);
alert(maxData); //回傳的最大值為50
例如:使用JS為一個元素加入class樣式,程式碼片段如下:
Function addClass(elm, newclass) { Var classes = elm.className.split(‘ ‘ ); Classes.push(newclass); Elm.className = classes.join(‘ '); }
四、事件委託
例如:
<h2>Great Web resources</h2> <ul id="resources"> <li><a href="http://opera.com/wsc">Opera Web Standards Curriculum</a></li> <li><a href="http://sitepoint.com">Sitepoint</a></li> <li><a href="http://alistapart.com">A List Apart</a></li> <li><a href="http://yuiblog.com">YUI Blog</a></li> <li><a href="http://blameitonthevoices.com">Blame it on the voices</a></li> <li><a href="http://oddlyspecific.com">Oddly specific</a></li> </ul>
最佳腳本書寫方式:
(function(){ var resources = document.getElementById('resources'); resources.addEventListener('click',handler,false); function handler(e){ var x = e.target; // get the link tha if(x.nodeName.toLowerCase() === 'a'){ alert('Event delegation:' + x); e.preventDefault(); } }; })();
五、匿名函數
var myApplication = function(){ var name = 'Chris'; var age = '34'; var status = 'single'; function createMember(){ // [...] } function getMemberDetails(){ // [...] } return{ create:createMember, get:getMemberDetails } }(); //myApplication.get() and myApplication.create() now work.
六、程式碼可設定
你寫的程式碼如果想讓別人更容易進行使用或修改,則需要可配置,解決方案是在你寫的腳本中增加一個配置物件。重點如下:
1、在你的腳本中新增一個叫configuration的物件。
2、在設定物件中存放所有其它人可能想要去改變的東西,例如CSS的ID、class名稱、語言等等。
3、傳回這個對象,作為公共屬性以便其它人可以進行重寫。
七、程式碼相容性
相容性是初學者容易忽略的部分,通常學習Javascript的時候都是在某個固定的瀏覽器中進行測試,而這個瀏覽器很有可能就是IE,這是非常致命的,因為目前幾大主流瀏覽器中偏偏IE對標準的支援是最差的。最終使用者看到的結果也許就是,你寫的程式碼在某個瀏覽器無法正確運作。你應該把你的程式碼在主流的瀏覽器中都測試一下,這也許很花時間,但應該要這樣做。
以上這篇學JavaScript七大注意事項【必看】就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

在鳴潮測試期間,請避免進行系統升級、恢復原廠設定和換件等操作,以防資訊遺失導致遊戲登入異常。特別提醒,測試期間暫無申訴通道,請務必小心處理。鳴潮測試期間注意事項介紹答:不要升級系統、還原出廠設定、更換設備組件等。注意事項介紹:1、請在測試期間內謹慎升級系統避免資訊遺失。 2.若進行系統更新,可能產生無法登陸遊戲的問題。 3.在此階段,申訴通道暫未開啟,敬請玩家酌情選擇是否進行升級。 4.同時,一個遊戲帳號只能與一部安卓設備及一台PC搭配使用。 5.建議您等待測試結束後再行升級手機系統或還原原廠設定、更換設

離線環境下安裝pip的方法及注意事項在網路不通暢的離線環境中,安裝pip成為一項挑戰。在本文中,將介紹幾種離線環境下安裝pip的方法,並提供具體的程式碼範例。方法一:使用離線安裝包在可以連接網路的環境中,使用以下指令從官方來源下載pip安裝包:pipdownloadpip此指令將會自動從官方來源下載pip及其依賴的包,並儲存在目前目錄下。將下載的壓縮包移到離

隨著短視頻平台的興起,抖音已成為許多人日常生活中不可或缺的一部分。而在抖音上開直播,與粉絲互動,更是許多用戶夢寐以求的事。那麼,第一次抖音開直播怎麼弄呢?一、第一次抖音開直播怎麼弄? 1.準備工作要開始直播,首先需要確保您的抖音帳號已經完成實名認證。您可以在抖音APP中的「我」->「設定」->「帳號與安全」中找到實名認證教學。完成實名認證後,您就可以滿足直播條件,開始在抖音平台進行直播了。 2.申請直播權限在滿足直播條件後,您需要申請直播權限。開啟抖音APP,點選「我」->「創作者中心」->「直

利用localStorage儲存資料的步驟和注意事項本文主要介紹如何使用localStorage來儲存數據,並提供相關的程式碼範例。 LocalStorage是一種在瀏覽器中儲存資料的方式,它可以將資料保存在使用者的本機電腦上,而不需要透過伺服器。以下是使用localStorage儲存資料的步驟和需要注意的事項。步驟一:偵測瀏覽器是否支援LocalStorage

JavaScript教學:如何取得HTTP狀態碼,需要具體程式碼範例前言:在Web開發中,經常會涉及到與伺服器進行資料互動的場景。在與伺服器進行通訊時,我們經常需要取得傳回的HTTP狀態碼來判斷操作是否成功,並根據不同的狀態碼來進行對應的處理。本篇文章將教你如何使用JavaScript來取得HTTP狀態碼,並提供一些實用的程式碼範例。使用XMLHttpRequest

JavaScript中的HTTP狀態碼取得方法簡介:在進行前端開發中,我們常常需要處理與後端介面的交互,而HTTP狀態碼就是其中非常重要的一部分。了解並取得HTTP狀態碼有助於我們更好地處理介面傳回的資料。本文將介紹使用JavaScript取得HTTP狀態碼的方法,並提供具體程式碼範例。一、什麼是HTTP狀態碼HTTP狀態碼是指當瀏覽器向伺服器發起請求時,服務

Linux環境下pip的安裝步驟及注意事項標題:Linux環境下pip的安裝步驟及注意事項在進行Python開發時,我們經常需要使用到第三方函式庫來增加程式的功能。而pip作為Python標準套件管理工具,可以方便地安裝、升級和管理這些第三方函式庫。本文將介紹在Linux環境下安裝pip的步驟,並提供一些注意事項和具體的程式碼範例供參考。一、安裝pip檢查Python版

MyBatis批次查詢語句的注意事項和常見問題簡介MyBatis是一個優秀的持久層框架,它支援靈活、高效的資料庫操作。其中,批量查詢是一個常見的需求,透過一次查詢多條數據,可以減少資料庫連接和SQL執行的開銷,提高系統的效能。本文將介紹MyBatis批次查詢語句的一些注意事項和常見問題,並提供具體的程式碼範例。希望能為開發人員提供一些幫助。注意事項在使用M
