JavaScript基礎學習與應用(后端了解部分)

JavaScript

  • JavaScript原名liveScrip,由美國網景公司開發的一種用于對網頁操作的腳本語言

  • 腳本語言:(不需要編譯 sql html css)由某種解釋器直接解釋運行的

  • JavaScript是一種解釋性的腳本語言

  • JavaScript是網頁的行為,可以為網頁提供各種行為(圖片操作)

  • JavaScript一般一對< script>標簽里面或者寫在.js文件里面在鏈接到html文件里面

語法

聲明變量

使用var來聲明

var a = "100"a = 100

注: 不需要聲明變量類型,直接使用var聲明,但是注意 值 是有類型的 賦值什么樣的類型的值,則變量是什么對于 類型

變量類型

  • 數值型(整型與浮點型)
  • 波爾類型(boolean) true 與 false
  • 字符串(使用雙引號框起來)
  • undefined類型(聲明了便量卻沒有初始化變量 值不明確)

運算符

  • 算數運算

基本與java一樣

注: +不僅有加法功能也有字符串的連接功能,與java不同的是,-數字數字字符串相減時,可以將字符串轉化為數字進行相減,當然其他也是一樣的都可以隱式把數字字符串轉換為數值型(+除外,是字符串連接)

  • 賦值運算 =
  • 比較運算==,===,>/>=,</<=

==比較值是否相等,===比較值和類型都是否相等

  • 邏輯運算 &&/||/!

與C和java一樣

定義函數(function)

function [函數名](不需要聲明返回值類型)([參數列表(不需要聲明類型)])

全局函數

  • alert()消息接收框

    image-20240316113741572

  • confirm() 返回值 boolean類型 點擊確定返回true 取消返回 false

    confirm("你是傻子嗎")
    

    image-20240316113959330

  • prompt()輸入對話框(如果不輸入返回null)

    var a = prompt()alert(a)
    

    image-20240316114157365

  • typeof([變量])返回變量類型

  • parseInt([變量])把變量轉換為Int類型 同理parseFloat([變量])把變量轉換為浮點型

  • eval([字符串])將字符串作為腳本或者運算式來處理

    var a = 2
    var s = "3+a*6"
    alert(eval(s))
    

    image-20240316115624577

事件

  • onclick()鼠標點擊時
  • ondblclick()雙擊事件
  • onblur()標簽失去鼠標焦點的事件
  • onfocus()標簽獲鼠標得焦點事件
  • onmouseover()鼠標放標簽上面觸發事件
  • onmouseout()鼠標移開標簽后除法事件
  • onload()打開**網頁內容加載完畢后**自動打開某事件

如果在head上面直接調用某函數或者某種時間,那是在網頁加載前觸發

  • onchange()當輸入框失去鼠標焦點,且內容發生改變時,觸發的事件

數組Array

var a = new Array([多個變量]/none);
  • a.sort(numbersort)在sort內部調用自定義的numbersort函數.每次傳入兩個值

自定義numbersort,其中numbersort相當于排序規則

function numbersort(a,b){return a-b
}

HTML_DOM對象

? DOM是Document Object Model文檔對象模型,通過標簽事件觸發函數(js),在函數中又返回來對網頁中的標簽事件操作,在js中如何能夠操作網頁中的標簽

  • JS語言中,認為每個標簽就是一個獨一無二的對象
  • JS語言中可以獲得網頁中的標簽,這樣就可以在JS中標簽的屬性,內容,樣式進行操作
  • 要操作哪個標簽,必須獲得標簽

獲取標簽的方法

  • 可以通過document對象中的getElementById("[id名字]")的方法
var obj = document.getElementById("[id]")
方法
  • obj.innerText獲取標簽體的文本
  • obj.innerHTML獲取標簽體中的所有內容,包括子標簽
  • 對標簽的CSS屬性進行操作 obj.style.[屬性] = [屬性值]

如果有多個標簽沒有標明ID,我們可以獲取標簽名字,使用數組獲取對象

var obj = document.getElementByTagName("[標簽名字]")
for(var i = 0; i<obj.length;++i){obj[i] // 每一個元素都是一個對象
}

console.log([內容])

把內容打印到瀏覽器的console上面

計時器

方法

  • setTimeout("函數",[時間])未來的某時執行代碼 會返回執行的次數
  • clearTimeout([關閉的執行次數])取,消setTimeout()
  • setInterval("函數",[時間])每個指定時間重復調用
  • clearInterval()取消setInterval()

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

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

相關文章

Linux環境下安裝和使用RAPIDS平臺的cudf和cuml - pip 安裝方法

? cuDF 和 cuML 是 RAPIDS平臺 的兩個核心組件&#xff0c;它們共同構成了RAPIDS平臺的主要功能 1.linux環境下pip安裝 pip install cuml-cu1224.6.0 --extra-index-urlhttps://pypi.nvidia.com 安裝過程中可能會提示缺少包之類的&#xff0c;按提示進行包的缺失安裝 2.安裝…

基于 Redis 的冪等性設計:SpringBoot @Async 在高并發 MySQL 日志存儲中的應用

一、問題描述 在高并發場景下,大量設備實時上報狀態數據,需要異步保存到MySQL,同時需要解決冪等性校驗和線程池耗盡問題。 二、解決方案 1. 冪等性控制 作用:確保同一請求無論執行多少次,結果都一致,避免重復處理。 實現方式: 唯一標識:設備ID + 時間戳組合Redis原…

ELK日志采集系統

ELK 日志采集系統指的是由 Elasticsearch、Logstash 和 Kibana 三個核心開源軟件組成的套件&#xff0c;用于集中式日志的采集、處理、存儲、搜索、分析和可視化。它現在更常被稱為 Elastic Stack&#xff0c;因為其組件生態已經擴展&#xff08;尤其是引入了 Beats&#xff09…

什么是音頻?

引言&#xff1a;聲音的本質 什么是音頻&#xff1f;振動與感知 音頻&#xff0c;在其最核心的層面&#xff0c;即是我們通常所說的聲音。它起源于物體的振動。這些振動擾動了其周圍的介質&#xff08;例如空氣或水&#xff09;&#xff0c;在介質中產生了微小的壓力變化&…

接口 RESTful 中的超媒體:REST 架構的靈魂驅動

在 RESTful 架構中&#xff0c;** 超媒體&#xff08;Hypermedia&#xff09;** 是一個核心概念&#xff0c;它體現了 REST 的 “表述性狀態轉移&#xff08;Representational State Transfer&#xff09;” 的本質&#xff0c;也是區分 “真 RESTful API” 與 “偽 RESTful AP…

centos clamav 掃描及告警配置

centos clamav 掃描及告警配置 1 下載1.1官網下載1.2 在線下載2 配置3 掃描3.1 更新病毒庫3.2 掃描4 告警4.1 安裝 Postfix4.2 安裝mail郵件工具4.3 配置4.4 發送告警郵箱信息5 定時配置(cronie)5.1 定時更新病毒庫5.2 定時掃描1 下載 1.1官網下載 官網下載地址,下載rpm包…

華為WLAN概述知識點及案例試題

目錄 &#x1f4d8; 華為WLAN概述知識點及案例總結? 一、WLAN技術背景&#x1f4cc; 為什么需要WLAN&#xff1f;&#x1f4cc; 應用趨勢&#xff1a; ? 二、WLAN基本概念&#x1f4cc; WLAN定義&#x1f4cb; IEEE 802.11與Wi-Fi標準演進&#x1f4cb; 發展趨勢&#xff08;…

MultiTalk 是一種音頻驅動的多人對話視頻生成模型

TL;DR&#xff1a;MultiTalk 是一種音頻驅動的多人對話視頻生成。它支持多人對話&#x1f4ac;、唱&#x1f3a4;歌、交互控制和&#x1f46c;卡通&#x1f64a;的視頻創建。 視頻演示 001.mp4 004.mp4 003.mp4 002.mp4 005.mp4 006.mp4 003.mp4 002.mp4…

實現無縫連接:EtherNet/IP轉CANopen網關助力汽車制造智能化未來

在如今這個高度自動化的汽車制造行業&#xff0c;設備之間的互操作性變得越來越重要&#xff0c;在一條自動化裝配線上&#xff0c;貝加萊的PLC和CANopen伺服驅動器以及通過EtherNet/IP轉CANopen網關&#xff08;穩聯技術的WL-EIP-COP&#xff09;緊密合作&#xff0c;帶來了精…

音視頻之H.264的句法和語義

系列文章&#xff1a; 1、音視頻之視頻壓縮技術及數字視頻綜述 2、音視頻之視頻壓縮編碼的基本原理 3、音視頻之H.264/AVC編碼器原理 4、音視頻之H.264的句法和語義 在編碼器輸出的碼流中&#xff0c;數據的基本單位是句法元素。每個句法元素由若干比特組成&#xff0c;它表…

M - 中位數

Description 給定一個長度為 NN 的非負整數序列 AA&#xff0c;對于前奇數項求中位數。 Input 第一行一個正整數 NN。 第二行 NN 個正整數 A1…NA1…N?。 Output 共 ?N12??2N1?? 行&#xff0c;第 ii 行為 A1…2i?1A1…2i?1? 的中位數。 Sample 1 InputcopyOu…

醫療耗材領域LCS4110R加密芯片應用

醫療器械和醫美器械應用廣泛&#xff0c;需求增加&#xff0c;發展迅速。醫療器械和醫美器械的使用關系到人民群眾的健康安全&#xff0c;以至于生命安全。假冒偽劣器械產品的混入導致對患者的健康危害&#xff0c;同時也損害了設備廠商的利益。防復制加密認證芯片LCS4110R應用…

數據結構與算法:貪心(一)

前言 有一說一貪心的題目真的ex,想不到就是想不到…… 一、貪心 貪心就是通過在過程中每次達到局部最優,從而在最后實現整體最優。貪心的題目經常要用到排序和堆。 越打cf越能感受到貪心的奇妙,很吃狀態和靈感。解題的過程中往往依賴舉大量例子,然后進行總結和歸納,然…

5、Spring AI(MCPServer+MCPClient+Ollama)開發環境搭建_第一篇

前言&#xff1a; 該開發環境是在 3、后端持久化&#xff08;SpringBoot3.5.0MybatisPlus3.5.5mysql8.4.0&#xff09;環境搭建 上進行改造的&#xff0c;用到了后端持久化&#xff0c;主要改造的地方為數據庫把email字段改為height&#xff08;身高&#xff09;&#xff0c;…

個典型的 Java 泛型在反序列化場景下“類型擦除 + 無法推斷具體類型”導致的隱性 Bug

今天遇到一個問題&#xff1a;一個典型的 Java 泛型在反序列化場景下“類型擦除 無法推斷具體類型”導致的隱性 Bug&#xff0c;尤其是在 RPC&#xff08;如 Dubbo、Feign 等&#xff09;和 本地 JVM 內直連調用共存時&#xff0c;這種問題會顯現得非常明顯。 A 服務暴露了一…

開發指南121-微服務的彈性伸縮

平臺的后臺服務表現形式就是各種各樣的微服務。微服務可以部署在不同的機器上。單一服務的伸縮很簡單&#xff1a; 部署在不同機器上&#xff0c;直接啟動關閉即可。 部署在同一機器上&#xff0c;可以復制為多個不同目錄&#xff0c;其中jar包&#xff0c;啟動文件是完全一樣…

【C++特殊工具與技術】優化內存分配(六):運行時類型識別

目錄 一、RTTI 的核心機制與設計背景 1.1 RTTI 的設計目標 1.2 RTTI 的啟動條件 二、dynamic_cast&#xff1a;動態類型轉換 2.1 語法與核心特性 2.2 轉換場景詳解 2.3 引用類型轉換與異常處理 2.4 性能注意事項 三、typeid&#xff1a;類型信息查詢 3.1 語法與核心特…

USB串口通信、握手協議、深度學習等技術要點

基于OpenMV的智能車牌識別系統&#xff1a;從硬件到算法的完整實現 前言 本文將詳細介紹一個基于OpenMV微控制器的智能車牌識別系統的設計與實現。該系統集成了嵌入式視覺處理、串口通信協議、深度學習OCR識別等多種技術&#xff0c;實現了從圖像采集到車牌識別的完整流程。 …

獵板PCB:手機主板pcb需要做哪些可靠性測試

在智能手機高度普及的今天&#xff0c;一塊指甲蓋大小的主板承載著通信、計算、影像等核心功能。當消費者為新機性能歡呼時&#xff0c;鮮少有人關注到主板PCB&#xff08;印刷電路板&#xff09;在幕后經歷的嚴苛考驗。這些隱藏在金屬外殼下的精密線路&#xff0c;需要經過多輪…

Java并發編程實戰 Day 21:分布式并發控制

【Java并發編程實戰 Day 21】分布式并發控制 文章簡述&#xff1a; 在高并發和分布式系統中&#xff0c;傳統的線程級鎖已無法滿足跨節點的同步需求。本文深入講解了分布式并發控制的核心概念與技術方案&#xff0c;包括分布式鎖、一致性算法&#xff08;如Paxos、Raft&#x…