日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JavaScript快速学习

發(fā)布時間:2023/12/20 javascript 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JavaScript快速学习 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、Javascript概述(知道)
a.一種基于對象和事件驅(qū)動的腳本語言
b.作用: 給頁面添加動態(tài)效果
c.歷史: 原名叫做livescript.W3c組織開發(fā)的標準叫ECMAscipt.
d.特點:
?1). 弱勢語言
?2). 由瀏覽器直接解析執(zhí)行。(函數(shù)不能直接執(zhí)行)
?3). 是一個解釋性語言
? ? ?4). 交互性(它可以做的就是信息的動態(tài)交互)
? ? ?5). 安全性(不允許直接訪問本地硬盤)
? ? ?6). 跨平臺性(只要是可以解釋Js的瀏覽器都可以執(zhí)行,和平臺無關(guān)
e . javascript和java的一些區(qū)別:
?1). javascript是一個解釋性語言,java是編譯解釋性語言
? ? ?2). javascript是一個弱勢語言,Java是一個強勢語言
? ? ?3). 在頁面上引入的方式不同javascript代表用<script>引入,Java代碼<%>
? ? ?4). JS是基于對象,Java是面向?qū)ο蟆?


二、JavaScript語言組成(了解)
? ? ?EcMAScript ?+ BOM + DOM?
ECMAScript: 規(guī)定了一些語法,變量,for循環(huán)等等結(jié)構(gòu)
? ?BOM: Browser ?object ?Model 瀏覽器對象模型
? ?DOM: Document ?object ?Model 文檔對象模型

三、JavaScript與Html的結(jié)合方式(掌握)
Javascript與HTML的結(jié)合方式有三種:
1.采用事件來調(diào)用,代碼寫在字符串中
<button onclick = "alert('大家好')">點擊</button>
2.采用定義函數(shù)的方式: 用function來定義函數(shù)?
function fun(){ alert('你好')} ;
3.采用外部js文件.
利用<script src = "a.js"></script>引入


四、JavaScript基本語法(掌握)


* 定義變量:采用var關(guān)鍵字來定義.定義的變量的類型是由給定的值來決定的。
* 數(shù)據(jù)類型: undifined,表示未定義類型。
Number類型。代表了一切數(shù)字類型
String類型。字符串類型
Boolean類型。布爾類型
Function類型。函數(shù)類型
Null類型。 ?
object :對象類型.
? ? * 判斷變量的類型 :?
? ?1. 采用typeof函數(shù)判斷 :typeof(a) == "string"
? ?2. 采用instanceof運算符: a instanceof String


* 三大結(jié)構(gòu)
a.順序結(jié)構(gòu)
b.選擇結(jié)構(gòu)
c.循環(huán)結(jié)構(gòu) for,while,do...while


? ? * 運算符
1.一元運算符 +(正號) - ?++ --?
2.二元運算符 +(加法) - * / %
3.三元運算符 ? :
4.等號 ?== 判斷的是內(nèi)容,
=== 全等于 ,判斷類型和內(nèi)容


? ? * 類型的轉(zhuǎn)換
1. Number轉(zhuǎn)String : 3 + ""
2. Number轉(zhuǎn)Boolean :在javascript中,非0為真,0為假。如果變量為null或者undefined,也為假.
3. String轉(zhuǎn)Number:
a. parseInt,parseFloat
b. 乘以1即可


五、JavaScript 函數(shù)的定義(掌握)
* 函數(shù)的定義有三種方式:?
1.采用function關(guān)鍵字來定義
2.采用匿名的方式來定義
3.采用new Function()的方式(了解,不推薦)


* 函數(shù)的調(diào)用:
1.函數(shù)調(diào)用的時候參數(shù)可以傳遞多個,可以和函數(shù)定義的形參個數(shù)不符合
2.如果函數(shù)重名了,那么調(diào)用的時候一定是調(diào)用最后一個,與參數(shù)無關(guān)。
*** 推薦: 定義函數(shù)的不要重名。


函數(shù)劫持:
改變函數(shù)本身的作用.

六、JavaScript 全局函數(shù)(掌握)
全局函數(shù):
1.isNaN (掌握):用來判斷變量是否是數(shù)字類型的字符串
NaN: not a Number ,不是一個數(shù)字
2.parseInt,parseFloat
3.eval(掌握): 把字符串轉(zhuǎn)換成數(shù)字
4.escape(): 編碼
5.unescape(): 解碼
6.encodeURI(): 對網(wǎng)址(URL)進行編碼
7.decodeURI(): 對網(wǎng)址(URL)進行解碼

七、JavaScript常用對象介紹(掌握)
* Array對象 數(shù)組對象,進行數(shù)組操作
定義方式
1.采用new的方式
2.采用中括號[]來定義
數(shù)組的長度可以隨時改變

特點:?
1.javascript中數(shù)組的大小可以隨時改變
2.javascript中數(shù)組的下標可以是任意對象。


方法:?
1.join() : 把數(shù)組的所有元素放入一個字符串. 默認用逗號連接
2.push() : 向數(shù)組的末尾添加一個元素
4.reverse() :反轉(zhuǎn)
3.shift() : 刪除并返回數(shù)組的第一個元素
4.sort() ; 排序 .默認同類型的數(shù)據(jù)相比較.

* String對象 ----- 字符串類型的引用類型
String對象:?
方式: substr: 截取字符串 兩個參數(shù)第一個是下標,第二個是長度
substring: 截取字符串 兩個參數(shù)第一個是下標,第二個是下標
toUppercase:
toLowercase:
indexOf:
charAt() :
replace():
* Number對象 ---- 數(shù)字原始類型引用類型
Num對象:
1. random() : 獲得隨機數(shù)[0,1)
2. ceil() : 返回大于等于次數(shù)的最大整數(shù)
3. floor() : 返回小于等于次數(shù)的最大整數(shù)
4. round(): 返回四舍五入后的整數(shù)
* Boolean對象 ---- 布爾原始類型引用類型?
* Math對象 執(zhí)行數(shù)學(xué)任務(wù)
* Date對象 用于處理日期和時間
Date對象: 代表一個時間
方法: getXXX() : 拿到年月日
* RegExp 對象正則表達式對象?
正則表達式
寫法: 1. new的方式 ? var r = new RegExp("ab") ;

? ? ? 2. 采用/正則表達式/ (推薦) ?var r = /ab/ ;


-------------------------------------華麗分割線------------------------------------------


js的使用方式:

1)事件定義

<οnclick="js代碼">

2)直接嵌入式

可以出現(xiàn)在html的任意位置

<script type="text/javascript">

js代碼

</script>

3)文件調(diào)用

common.js(文件編寫js代碼)

html文件引入js文件:

<script type="text/javascript" src="調(diào)用js函數(shù)">

</script>




總結(jié)

以上是生活随笔為你收集整理的JavaScript快速学习的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。