【無標題】JavaScript入門

JS

1.JS引入方式

?<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>JS-引入方式</title><!-- 內部腳本 --><!-- 運行時界面彈出警告框 hello JS --><script>alert('hello JS');</script><!-- 外部腳本 --><script src="../js/demo.js"></script></head><body><script>alert('hello JS');</script></body></html><script>alert('hello JS');</script>

2.JS基本語法

書寫語法
  • 區分大小寫:與java一樣,變量名,函數名以及其他一切東西都是區分大小寫的

  • 每行結尾的分號可有可無

  • 注釋:

單行注釋://

多行注釋:/* */

  • 大括號代表代碼塊

?if(count==3){alert("111");}
輸出語句
  • 使用window.alert()寫入警告框

image-20250310163040430

  • 使用docment.write()寫入HTML輸出

  • 使用console.log()寫入瀏覽器控制器

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>JS基本語法</title></head><body></body><script>// alert("js");?/* alertalert*/?window.alert("JS");document.write("js");console.log("js01");</script></html>
 
變量
  • 使用var關鍵字來聲明變量

  • JS是一門弱類型語言,變量可以存放不同類型的值

?var a=10;a="zhangsan";
  • 變量名需要遵守規則:

組成字符可以是任何字母,數字,下劃線(_)或美元符號($)

數字不能開頭

建議使用駱峰命名

?<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>變量</title></head><body></body><script>var a=10;a="zhangsan";alert(a);?// 特點1:作用域比較大 全局變量// 特點2:可以重復定義 覆蓋前一個{var x=1;var x="A";}alert(x);??// let:局部變量 不能重復定義{let y=1;alert(y);}alert(y);?// const:常量 不能改變const p=3.14;p=3.15;alert(p);</script></html>
數據類型

JavaScript中分為:原始類型和引用類型

原始類型:

  1. number:數字

  2. string:字符串,單雙引號都可

  3. boolean:布爾。true,false

  4. null:對象為空

  5. undefined:當聲明的變量為初始化時,該變量的默認值是undefined

使用typeof運算符可以獲取數據類型

?
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>數據類型</title></head><body></body><script>// numberalert(typeof 3);alert(typeof 3.14);?// stringalert(typeof "A");alert(typeof 'hello');?// booleanalert(typeof true);alert(typeof false);?// objectalert(typeof null);??// undefinedvar a;alert(typeof a);??</script></html>

運算符
  • 算術運算符:+-*/%++,--

  • 賦值運算符:=+=-=*=/=%=

  • 比較運算符:>,<,>=,<=,!=,==,===

  • 邏輯運算符:&&||

  • 三元運算符:條件表達式?true_value:false_value

==會進行類型轉換,===不會進行類型轉換

?var age=20;var _age="20";?alert(age==_age);//truealert(age===_age);//false

3.函數

介紹:函數(方法)是被設計為執行特定任務的代碼塊。

定義:JavaScript函數通過function關鍵字進行定義,語法為:

?function functionName(參數a,b){//要執行的代碼}

注意:

  1. 形式參數不需要類型,因為Javascript是弱類型語言。

  2. 返回值也不需要定義類型,可以在函數內部直接使用return返回即可

調用:函數名稱(實際參數列表)

定義方式二:

? var functionName=function(參數1,2...){return a+b;}

使用:


4.對象

JS對象:Array String JSON BOM DOM

Array

JavaScriptArray對象用于定義數組。

定義

var 變量名=new Array(元素列表);//方式一    var arr= new Array(1,2,3,4);
var 變量名 = [元素列表];//方式二   var arr=[1,2,3,4];

訪問

arr[索引]=值;//   arr[10]="hello";

屬性

length:設置或返回數組中元素的數量

方法

forEach():遍歷數組中每個有值的元素,并調用異常傳入的函數

push():將新元素添加到數組的末尾,并返回新的長度

splice():從數組中刪除元素

?arr.forEach(function(e){console.log(e);})?// ES6 箭頭函數:(...) => {...}  簡化函數定義arr.forEach((e)=>{console.log(e);})?// push:添加元素到數組末尾arr.push(7,8,9);console.log(arr);?// splice:刪除元素arr.splice(2,2);console.log(arr);
String

String字符串創建方法有兩種:

?var 變量名=new Stirng("...");var 變量名="...";

屬性

length:字符串的長度

方法

charAt():返回在指定位置大的字符

indexOf():檢索字符串

trim():去除字符串兩邊的空格

substring():提取字符串中兩個指定的索引號之間的字符

var str=new String("hello");
var str="hello";
// length
console.log(str.length);
// charAt
console.log(str.charAt(1));
// indexOf
console.log(str.indexOf("lo"));
// trim
var s=str.trim();
console.log(s);// substring(start,end)   開始索引,結束索引(含頭不含尾)
console.log(s.substring(0,4));
JSON

自定義對象:

定義格式

var 對象名{屬性名1:屬性值1,屬性名2:屬性值2,函數名稱:function(形參列表){}
}

調用格式

對象名.屬性名; //consle.log(user.name);
對象名.函數名(); //user.eat();
var user={name:"Tom",age:10,gender:"male",eat:function(){alert("吃飯~");}}alert(user.name);user.eat();

JSON——基礎語法

定義:

?var 變量名='{"key1":value,"key2":value2}';var jsonstr='{"name":"Tom","age":18,"addr":["北京","上海","西安"]}';

JSON字符串轉為JS對象:

?var jsObject=JSON.parse(userStr);

JS對象轉為JSON字符串:

?var jsonstr=JSON.stringify(jsObject);var jsonstr= '{"name":"Tom","age":18,"addr":["北京","上海","西安"]}';alert(jsonstr.name);//undefined?// 將JSON字符串轉為JS對象var obj=JSON.parse(jsonstr);alert(obj.name);?// 將JS對象轉換為JSON字符串alert(JSON.stringify(obj));
BOM

概念:Browser Object Model 瀏覽器對象模型,允許JavaScript與瀏覽器對話,JavaScript將瀏覽器的各個組成部分封裝為對象。

組成:

  • Window:瀏覽器窗口對象

  • Navigator:瀏覽器對象

  • Screen:屏幕對象

  • History:歷史記錄對象

  • Location:地址欄對象

window

  • 介紹:瀏覽器窗口對象

  • 獲取:直接使用window,其中window.可以省略。

    ?window.alert("Hello Window");alert("Hello Window");
  • 屬性

    • history:對history對象的只讀引用。

    • location:對于窗口或框架的Location對象。

    • navigator:對Navigator對象的只讀引用。

  • 方法:

    • alert():顯示帶一段消息和一個確認按鈕的警告框

    • confirm():顯示帶一段消息以及確認按鈕和取消按鈕的對話框

    • setInterval():按鈕指定的周期(以毫秒記)來調用函數或計算表達式

    • setTimeout():在指定的毫秒數后調用函數或計算表達式

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

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

相關文章

(JAVA)自建應用調用企業微信API接口,實現消息推送

建議先簡單了解企業微信開發者中心文檔&#xff1a;開發前必讀 - 文檔 - 企業微信開發者中心 了解一下企業微信調用接口的基礎參數&#xff1a;基本概念介紹 - 文檔 - 企業微信開發者中心 本篇每個步驟都會跟著官網文檔走&#xff0c;都會貼上相關鏈接&#xff0c;看完本篇文…

P/Invoke 在默認封送(marshalling)規則下,常見托管 ? 非托管類型的對應關系

下表整理了 P/Invoke 在默認封送&#xff08;marshalling&#xff09;規則下&#xff0c;常見托管???非托管類型的對應關系。 內容主要依據微軟官方 Marshalling Data with?Platform?Invoke 文檔&#xff0c;并補充了常見指針&#xff0f;句柄用法與字符串緩沖區&#xff…

2.isaacsim4.2 教程-初識OmniGraph

1. OmniGraph&#xff08;視覺編程&#xff09; OmniGraph 是 Omniverse 的可視化編程框架。它提供了一個圖狀結構&#xff0c;將 Omniverse 內多個系統的功能節點串聯起來&#xff1b;同時也是一個計算框架&#xff0c;允許你編寫高度自定義的節點&#xff0c;將自己的功能無…

MonoGame 游戲開發框架日記 -03

第三章&#xff1a;創建類庫 內容介紹 主要內容&#xff1a;創建Core類并編寫 創建這個類主要是為了后續開發方便&#xff0c;并介紹游戲開發中的一種非常重要編程模式 單例模式&#xff0c;以及了解MonoGame基本圖形渲染知識單例模式&#xff1a; 第一步我們得先了解什么是單例…

AES 256 CBC加密和解密

AES-256-CBC 是一種對稱加密算法&#xff0c;使用 256位密鑰 和 CBC&#xff08;Cipher Block Chaining&#xff09;模式。它的典型使用場景包括對敏感信息進行加密存儲或傳輸。下面是 AES-256-CBC 的加密與解密的 Python 示例&#xff0c;使用 pycryptodome 庫&#xff1a; &a…

Git 版本控制完全指南:從入門到精通

Git 版本控制完全指南&#xff1a;從入門到精通 作為當今最流行的分布式版本控制系統&#xff0c;Git 已經成為開發者必備的技能之一。無論你是獨立開發者還是團隊協作&#xff0c;Git 都能幫助你高效管理代碼版本。本文將帶你從零開始&#xff0c;逐步掌握 Git 的核心概念和常…

408第三季part2 - 計算機網絡 - 計算機網絡分層結構

理解 PCI會放一些控制信息&#xff0c;源地址目的地址都在里面 SDU是放的數據 整個加起來是PDU 每一層的SDU都是上一層的PDU 看一看 也是簡單看一看就行 網絡層有時候也叫IP數據報 這里斷點下載的意思就是&#xff0c;你下載東西的時候網絡斷了&#xff0c;再連回來的時候會接…

打開攝像頭,服務器和客戶端傳輸攝像頭圖像數據

1&#xff1a;Camera Server 主要功能&#xff0c;打開攝像頭&#xff0c;接收客戶端請求 接收到客戶端請求“R”字符后開始傳輸攝像頭圖像。 #include "mainwindow.h" #include "ui_mainwindow.h"#include<QDebug>MainWindow::MainWindow(QWidget…

Android實現獲取前臺應用信息

Android實現獲取前臺應用信息 1.前言&#xff1a; 之前需要獲取在后臺運行的App信息&#xff0c;比如包名、版本這些常規的&#xff0c;今天是講解獲取在前臺的App信息&#xff0c;雖然App在前臺&#xff0c;但是具體的信息可能不知道&#xff0c;今天就嘗試獲取一下&#xf…

快訊|美團即時零售日訂單已突破1.2億,餐飲訂單占比過億

據美團內網公布信息顯示&#xff0c;截至22時54分&#xff0c;美團即時零售當日訂單已經突破了1.2億單&#xff0c;其中&#xff0c;餐飲訂單已超過1億單。 值得注意的是&#xff0c;就在當晚20時45分&#xff0c;美團內網曾顯示即時零售日訂單突破了1億。這也意味著&#xff…

pycharm2018配置gitee操作

一、gitee介紹及下載安裝 gitee介紹&#xff1a; gitee別名碼云&#xff0c;是中國的一個代碼托管平臺&#xff0c;類似于GitHub&#xff0c;基于Git技術&#xff0c;提供遠程倉庫托管、協作功能和開源社區服務&#xff0c;優勢包括訪問速度快、本地化服務和政策合規git和gite…

數據結構——棧的講解(超詳細)

數據結構——棧的講解&#xff08;超詳細&#xff09;-騰訊云開發者社區-騰訊云 #include"Stack.h" void STInit(ST* ps) {ps->arr NULL;ps->capacity ps->top 0; //總空間個數和有用空間個數都初始化為0 }void STDestroy(ST* ps) {if (ps -> arr) …

MySQL允許root用戶遠程連接

注意&#xff1a;在實際生產環境中&#xff0c;允許root用戶從任意主機&#xff08;‘%’&#xff09;連接存在安全風險&#xff0c;建議使用強密碼并限制訪問IP&#xff0c;或者創建具有必要權限的單獨用戶用于遠程連接。MySQL 配置遠程連接指南 1. 登錄 MySQL 服務器 mysql -…

STM32的 syscalls.c 和 sysmem.c

syscalls.c 是 STM32CubeIDE 自動生成的標準系統調用適配文件&#xff0c;用于裸機環境下支持 newlib 標準庫&#xff08;如 printf, scanf, malloc&#xff09;的運行。這份文件提供了標準庫運行所需的最小系統調用實現。現在我來逐段解析其作用&#xff0c;并補充你可能需要修…

Java零基礎筆記01(JKD及開發工具IDEA安裝配置)

1.Java簡介 Java是一種廣泛使用的計算機編程語言&#xff0c;由美國的Sun Microsystems公司&#xff08;Stanford University Network&#xff09;在1995年推出。Java以其跨平臺、面向對象、安全性高等特點&#xff0c;廣泛應用于企業級應用開發、移動應用開發等領域。2009年&a…

Spark SQL架構及高級用法

Spark SQL 架構概述 架構核心組件 API層&#xff08;用戶接口&#xff09; 輸入方式&#xff1a;SQL查詢&#xff1b;DataFrame/Dataset API。統一性&#xff1a; 所有接口最終轉換為邏輯計劃樹&#xff08;Logical Plan&#xff09;&#xff0c;進入優化流程。 編譯器層&…

【機器學習深度學習】什么是下游任務模型?

目錄 前言 一、什么是下游任務模型&#xff1f; 二、為什么需要下游任務模型&#xff1f; 三、下游任務模型都在干嘛&#xff1f; 四、下游模型怎么訓練出來的&#xff1f; 五、圖解理解&#xff1a;上游 vs 下游 六、一個現實案例&#xff1a;BERT做情感分析 原始數據…

補充:問題:CORS ,前后端訪問跨域問題

補充&#xff1a;問題&#xff1a;CORS &#xff0c;前后端訪問跨域問題 我這邊的解決方法是&#xff1a; myAxios.defaults.withCredentials true; // 配置為true&#xff0c;表示前端向后端發送請求的時候&#xff0c;需要攜帶上憑證cookie整體的&#xff1a; import axio…

洛谷 P13014 [GESP202506 五級] 最大公因數-普及-

題目描述 對于兩個正整數 a,ba,ba,b&#xff0c;他們的最大公因數記為 gcd?(a,b)\gcd(a,b)gcd(a,b)。對于 k>3k > 3k>3 個正整數 c1,c2,…,ckc_1,c_2,\dots,c_kc1?,c2?,…,ck?&#xff0c;他們的最大公因數為&#xff1a; gcd?(c1,c2,…,ck)gcd?(gcd?(c1,c2,……

前端-CSS-day1

目錄 1、初識CSS 2、CSS引入方式 3、標簽選擇器 4、類選擇器 5、id選擇器 6、通配符選擇器 7、畫盒子 8、字體大小 9、字體粗細 10、字體傾斜 11、行高 12、行高-垂直居中 13、字體族 14、font屬性 15、文本縮進 16、文本對齊方式 17、圖片對齊方式 18、文本…