重學JS-002 --- JavaScript算法與數據結構(二)JavaScript 基礎知識

文章目錄

  • 加入js
    • js 的位置
  • 控制臺
  • 變量關鍵字
  • DOM
    • button
  • 注釋
  • CSS
  • 轉義
  • 函數參數
  • 對象
    • 屬性
    • 屬性訪問
  • 數組
  • Math

加入js

首先創建一個 script 元素。 此元素用于將 JavaScript 加載到 HTML 文件中。

<script src="./script.js"></script>

js 的位置

script 標簽位于 HTML 的 head 中,這意味著你的代碼在瀏覽器讀取 HTML 之前運行,并且 document.querySelector() 將看不到該按鈕 - 因為瀏覽器尚未處理它。


要解決此問題,將 script 元素移出 head 元素,并將其放置在 body 元素的末尾(就在結束標簽 之前)。

控制臺

開發者控制臺是最強大的工具之一。 根據瀏覽器不同,可能需要通過按 F12 或 Ctrl+Shift+I 來打開它。 在 Mac 上,可以按 Option + ? + C 并選擇“控制臺”。 也可以點擊預覽窗口上方的“控制臺”按鈕來查看我們的內置控制臺。


開發者控制臺將包含代碼產生的錯誤,也可以使用它來查看代碼中變量的值,這有助于調試。

變量關鍵字

如果不想給一個變量分配一個新的值, 最好是使用 const 關鍵字來聲明這個變量,而不是使用 let 關鍵字來聲明這個變量。 否則會指示 JavaScript 在你意外重新分配它時拋出一個錯誤。

DOM

JavaScript 使用文檔對象模型(又稱 DOM)與 HTML 交互。
DOM 是一個代表 HTML 的對象樹。 可以使用 document 對象來訪問 HTML,其代表你的整個HTML文檔。

找到特定元素的一個方法是使用 querySelector() 函數。 querySelector() 方法需要一個 CSS 選擇器作為參數,并返回與該選擇器匹配的第一個元素。

button

button元素具有一個名為 onclick 的特殊屬性,你可以使用它來確定當有人單擊該按鈕時會發生什么。

可以通過幾種不同的方式訪問 JavaScript 中的屬性。 第一個是使用點符號。 用點表示法將按鈕的 onclick 屬性設置為函數引用 button1.onclick = goStore; innerText 屬性控制 HTML 元素中顯示的文本。

注釋

單行注釋

// I am a single-line comment

多行注釋

/*I am a multi-line comment
*/

CSS

button {cursor: pointer;color: #0a0a23;background-color: #feac32;background-image: linear-gradient(#fecc4c, #ffac33);  # 線性漸變背景??border:3px solid #feac32;
}

轉義

將文本 Store 括在雙引號中。 如果字符串已用雙引號引起來,需要轉義 Store 周圍的引號。 可以使用反斜杠 \ 來轉義它們。

函數參數

函數參數充當調用函數時傳遞給該函數的值的占位符。

對象

對象是存儲鍵值對的非原始數據類型。
非原始數據類型是可變數據類型,不是 undefined、null、boolean、number、string 或 symbol。 可變意味著數據在創建之后可以被更改。

屬性

對象與數組類似,不同之處在于你不是使用索引來訪問和修改其數據,而是通過屬性來訪問對象中的數據。

屬性由鍵和值組成。 鍵是屬性的名稱,值是屬性中存儲的數據。


如果對象的屬性名稱(鍵)中包含空格,則需要在名稱周圍使用單引號或雙引號。


與數組值一樣,對象屬性用逗號分隔。

屬性訪問

訪問對象的屬性有兩種方式:點表示法(.)和括號表示法([]),類似于數組。

提前知道要訪問的屬性的名稱時,可以使用點符號。 訪問對象屬性的第二種方法是括號表示法([])。
如果訪問的對象的屬性名稱中包含空格,則需要使用括號表示法。

數組

數組中的值通過索引訪問。 索引是數值,從 0 開始 - 這稱為從零開始的索引。 arg[0] 將是 arg
數組中的第一個元素。這被稱為括號表示法。

style 屬性用于訪問元素的內聯樣式,display 屬性用于設置元素的可見性。

.includes() 方法確定數組是否包含元素,并將返回 true 或 false。

Math

JavaScript 中的 Math 對象包含數學常量和函數的靜態屬性和方法。
其中之一是 Math.random(),它生成一個從 0(含)到 1(不含)的隨機數。
另一個是 Math.floor(),它將給定的數字向下舍入為最接近的整數。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/93343.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/93343.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/93343.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

計算機視覺--opencv(代碼詳細教程)(二)

一、圖片的邊界填充在 OpenCV 中&#xff0c;cv2.copyMakeBorder()是用于給圖像添加邊框&#xff08;邊緣&#xff09;的核心 API&#xff0c;其完整語法和參數說明如下&#xff1a;函數完整定義cv2.copyMakeBorder(src, top, bottom, left, right, borderType, valueNone)參數…

FPGA實現Aurora 64B66B視頻點對點傳輸,基于GTX高速收發器,提供4套工程源碼和技術支持

目錄 1、前言Aurora 64B66B是啥&#xff1f;官方有Example&#xff0c;為何要用你這個&#xff1f;工程概述免責聲明 2、相關方案推薦我已有的所有工程源碼總目錄----方便你快速找到自己喜歡的項目我這里已有的 GT 高速接口解決方案本方案在Aurora 8B10B上的應用 3、工程詳細設…

【軟件安裝|1】CentOS7最新可用國內 yum 鏡像源配置和Linux版MySQL8.0安裝及其相關知識

文章目錄一.更換yum鏡像源二.安裝并配置MySQL8.0安裝配置相關知識什么是yum&#xff1f;什么是鏡像源&#xff1f;相關知識請看最后&#xff0c;首先來更換yum鏡像源 更換前需要準備好VmwareWorkstation和Finalshell&#xff0c;開啟虛擬機&#xff0c;切換到root用戶 Vmware和…

【深度學習】深度學習的四個核心步驟:從房價預測看機器學習本質

文章目錄基礎概念與原理第一步&#xff1a;準備數據 - 構建學習的基礎數據生成與特征工程&#xff08;選擇對預測有用的特征&#xff09;數據集劃分的重要性第二步&#xff1a;設計模型 - 建立數學表達線性回歸模型的數學表達損失函數的設計哲學第三步&#xff1a;訓練優化 - 自…

Java使用Apache POI讀取Excel文件

一、下載jar包 Apache POI有提供下載地址&#xff1a;Apache Archive Distribution Directory&#xff0c;直接打開鏈接并選擇所需的版本下載即可(雙擊last modified可按最新更新時間排序)&#xff0c;本文章以poi-bin-4.1.1-20191023.zip為例&#xff0c;進入官網下載鏈接后&…

VLMs開發——基于Qwen2.5-VL 實現視覺語言模型在目標檢測中的層級結構與實現方法

概述 目標檢測作為計算機視覺領域的核心任務&#xff0c;傳統方法依賴于 YOLO 等視覺模型對預定義類別進行位置預測。然而&#xff0c;此類方法受限于預訓練類別體系&#xff0c;難以實現靈活的視覺交互。視覺語言模型&#xff08;Vision-Language Models, VLMs&#xff09;的…

Spring Boot + Redis + 布隆過濾器防止緩存穿透

? 項目概述 在高并發系統中&#xff0c;緩存穿透 是一個經典問題&#xff1a;當惡意請求或業務邏輯查詢一個數據庫中不存在的 Key&#xff0c;由于緩存中也沒有&#xff0c;請求會直接打到數據庫&#xff0c;導致數據庫壓力激增&#xff0c;甚至宕機。 本項目使用 Spring Bo…

電子電路學習日記

這里的 K 表示 千歐&#xff08;kilo-ohm&#xff09;&#xff0c;而 F 在很多國產 EDA 軟件&#xff08;比如立創EDA、Altium 的一些中文封裝庫&#xff09;里用來標注精度&#xff08;公差&#xff09;&#xff0c; F 代表 1% 精度&#xff08;英文 Fine tolerance&#xff0…

oracle 怎么實現讀一致性

? Oracle 數據塊讀一致性判斷流程&#xff08;正確版&#xff09; 假設&#xff1a;Query SCN 查詢開始的 SCN&#xff08;Query SCN&#xff09; lastSubbmit SCN 行中最新的提交scn Row SCN 行最后修改的 SCN&#xff08;存儲在行頭&#xff0c;通過 ITL 推導&#xff09…

ISTA為什么要加上軟閾值激活函數?r若沒有L1 正則化也要加其他激活函數嗎?

一、加上軟閾值函數&#xff08;Soft-thresholding&#xff09;是因為 LISTA&#xff08;以及它的前身 ISTA&#xff09;本質上是在求解一個 帶 L1 正則化的稀疏優化問題&#xff1a; min?x12∥y?Ax∥22λ∥x∥1 \min_x \frac{1}{2} \|y - Ax\|_2^2 \lambda \|x\|_1 xmin?2…

線程P4 | 線程安全問題及解決方法

何為線程安全&#xff1f;要談及何為線程安全&#xff0c;總得說來&#xff0c;我們可以用一句話來概況&#xff1a;如果在多線程環境下代碼運行結果和我們預期是相符的&#xff0c;即和單線程環境下的運行結果相同&#xff0c;那么我們就稱這個程序是線程安全的&#xff0c;反…

水印消失術!JavaAI深度學習去水印技術深度剖析

一、飛算JavaAI平臺概述1.1 飛算JavaAI定位與技術特色 飛算JavaAI是國內領先的智能化Java開發平臺&#xff0c;通過AI技術賦能軟件開發全流程&#xff0c;特別針對小程序、Web應用等輕量級開發場景提供*零基礎編程→高質量交**的一站式解決方案。其核心優勢體現在&#xff1a; …

醋酸釓:醫學影像與科技創新中的重要角色

醋酸釓是一種由釓元素和醋酸根離子組成的化合物。釓是稀土金屬之一&#xff0c;常常用于醫學影像、核磁共振成像&#xff08;MRI&#xff09;以及某些工業應用。醋酸釓作為釓的鹽之一&#xff0c;具有許多獨特的性質&#xff0c;尤其在醫學和科學研究領域表現突出。一、醋酸釓的…

插入排序專欄

插入排序&#xff08;Insertion Sort&#xff09;是一種簡單直觀的排序算法&#xff0c;其思想源于我們日常生活中整理撲克牌的方式。本文將詳細解析插入排序的工作原理&#xff0c;通過 Java 實現代碼進行分析&#xff0c;深入探討其時間復雜度的計算過程&#xff0c;并闡述其…

高效Unicode字符表示:一種創新的詞表構建策略分析

在自然語言處理中&#xff0c;處理多語言和特殊字符的表示始終是一項挑戰。本文將分析一種創新的詞表構建策略&#xff0c;該策略通過數學優化和雙token機制&#xff0c;在保持詞表緊湊的同時實現了對Unicode字符的全面覆蓋。 詞表構建的核心邏輯 該策略包含四個關鍵步驟&#…

python與物聯網基礎知識

軟件準備&#xff1a;軟件&#xff1a;thonny-4.0.1-windows-portable(win10,11系統64位)驅動&#xff1a;CP210x_Windows_Drivers固件&#xff1a;esp8266-1m-20220618-v1.19.1.bin物料準備&#xff1a;面包板、開發板、電源線一、安裝與調試&#xff1a;1.在軟件文件中找到th…

SVN提交服務器拒絕訪問的問題

SVN提交服務器拒絕訪問的問題 介紹 分析 1.服務器的SVN沒有開啟 2.服務器的網絡端口除了問題沒有開放端口 3.客戶端的SVN配置除了問題刷新一下數據 4.客戶端的SVN重裝 找原因 1.初步以為是**防火墻**的問題 2.網絡運營商的問題 總結 介紹 SVN相信大家都用過,今天反饋一個比較…

【Linux】庫制作與原理

前言 本篇博客我們來認識下庫方面的知識 &#x1f493; 個人主頁&#xff1a;zkf ? 文章專欄&#xff1a;Linux 若有問題 評論區見&#x1f4dd; &#x1f389;歡迎大家點贊&#x1f44d;收藏?文章 目錄 1.什么是庫 2.靜態庫 2.1靜態庫的生成 2.2靜態庫的使用 3.動態庫 …

Android ADB 常用指令全解析

ADB&#xff08;Android Debug Bridge&#xff09;是 Android 開發和測試不可或缺的調試工具&#xff0c;它建立了電腦與 Android 設備之間的通信橋梁&#xff0c;通過命令行指令可實現對設備的全方位控制。掌握 ADB 指令能大幅提升開發效率&#xff0c;解決各類調試難題。本文…

使用 Rust 創建 32 位 DLL 的完整指南

使用 Rust 創建 32 位 DLL 的完整指南 在 Rust 中創建 32 位 DLL 需要特定的工具鏈配置和編譯選項。以下是詳細步驟和最佳實踐&#xff1a; 環境準備 1. 安裝 Rust 工具鏈 # 安裝 Rust curl --proto https --tlsv1.2 -sSf https://sh.rustup.rs | sh# 安裝 32 位目標 rustu…