四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

javascript 基礎(chǔ)簡(jiǎn)介 適合新手學(xué)習(xí)

1. 關(guān)于JavaScript簡(jiǎn)單介紹
Ø 在網(wǎng)絡(luò)或書(shū)籍所說(shuō)的JavaScript大部分指客戶(hù)端JavaScript。
Ø JavaScript是一種輕量型、解釋型、面向?qū)ο蟮木幊陶Z(yǔ)言。
Ø JavaScript特性
1) 控制文檔的外觀和內(nèi)容
2) 控制瀏覽器
3) 和HTML表單的交互
4) 和用戶(hù)的交互
5) 用Cookie讀寫(xiě)用戶(hù)狀態(tài)
6) 其它
2. 詞法結(jié)構(gòu)
2.1. 字符集
JavaScript程序是用Unicode字符集編寫(xiě)的。
2.2. 區(qū)分大小寫(xiě)
JavaScript是一種區(qū)分大小寫(xiě)的語(yǔ)言。
2.3. 注釋
//://后一行的任何文本都被注釋
/**/:處于/**/之間的任何文本都被注釋
2.4. 直接量
直接量:直接在程序中出現(xiàn)的數(shù)據(jù)值
12 //數(shù)字1.2 //數(shù)字"hello world" //字符串'Hi' //字符串true //布爾值false //布爾值/JavaScript/gi //正則表達(dá)式null //空對(duì)象{ x:1, y:2 } //對(duì)象初始化程序[1,2,3,4,5] //數(shù)組初始化程序2.5. 標(biāo)識(shí)符
標(biāo)識(shí)符其實(shí)就是一個(gè)名字。在JavaSCRIPT中,標(biāo)識(shí)符用來(lái)命名變量、函數(shù)或用于在
JavaSCRIPT代碼中某些循環(huán)的標(biāo)簽。
標(biāo)識(shí)符命名規(guī)則,首個(gè)字符必須是字母、下劃線(xiàn)或美元字符,接下來(lái)字母、數(shù)字、下劃線(xiàn)或美元字符。數(shù)字不允許作為首個(gè)字符,這樣JavaSCRIPT就可以輕易區(qū)分標(biāo)識(shí)符和數(shù)字。
2.6. 保留字
break
do
if
switch
typeof
case
else
in
this
var
catch
false
instanceof
throw
void
continue
finally
new
true
while
default
for
null
try
with
delete
function
return
3. 數(shù)據(jù)類(lèi)型和值
3.1. 數(shù)字
JavaScript中,數(shù)字不分為整數(shù)類(lèi)型和浮點(diǎn)型類(lèi)型,所有的數(shù)字都是由
浮點(diǎn)型類(lèi)型。JavaScript采用IEEE754標(biāo)準(zhǔn)定義的64位浮點(diǎn)格式表示數(shù)字,它能表示最大值為±1.7976931348623157 x 10308,最小值為±5 x 10 -324
3.2. 字符串
JavaScript中,字符串是由Unicode字符、數(shù)字、標(biāo)點(diǎn)符號(hào)等組成的序
列,用'或"都可以表示一個(gè)字符串。
3.3. 布爾型
JavaScript中,布爾型類(lèi)型只有true和false兩種值。
3.4. 函數(shù)
JavaScript中,函數(shù)被看作是一種數(shù)據(jù)類(lèi)型。例如:var square = function(x) { return x*x; } 3.5. 對(duì)象
3.6. 數(shù)組
3.7. null
JavaSCRIPT的關(guān)鍵字null是一個(gè)特殊的值,它表示”無(wú)值”。Null常常被看作對(duì)象類(lèi)型的一個(gè)特殊值,既代表”無(wú)對(duì)象”的值。Null是個(gè)獨(dú)一無(wú)二的值,有別于其它所有的值。如果一個(gè)變量的值為null,那么你就會(huì)知道它的值不是有效的對(duì)象、數(shù)組、數(shù)字式、字符串和布爾值。
3.8. undefined
當(dāng)以下幾種情況時(shí),會(huì)產(chǎn)生undefined:
Ø 使用了并未聲明的變量
Ø 使用了已經(jīng)聲明,但還沒(méi)有被賦值的變量
Ø 使用了對(duì)象并不存在的屬性

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
運(yùn)行結(jié)果:
undefined
undefined
'test2' 未定義
3.9. Date對(duì)象
3.10. 正則表達(dá)式
3.11. Error對(duì)象
3.12. 基本數(shù)據(jù)類(lèi)型的包裝對(duì)象
4. 變量
4.1. JavaScript變量特點(diǎn)
JavaScript中,變量有以下特點(diǎn):
Ø 可以調(diào)用沒(méi)有經(jīng)過(guò)聲明變量,例如:i=1;alert(i);
Ø 變量可以存儲(chǔ)任何數(shù)據(jù)類(lèi)型的值,例如:i=1;i='ddxkj';
4.2. 聲明變量
提倡使用var關(guān)鍵字顯式聲明變量,例如:var i = 100;如果你沒(méi)有顯式聲
明一個(gè)變量,JavaSCRIPT會(huì)幫你隱式聲明它。如果使用var顯式定義了一個(gè)變量,但沒(méi)有賦值前,它了初始值是undefined
由var聲明的變量是永久性的,也就是說(shuō),用delete運(yùn)算符刪除這些變量時(shí)會(huì)引發(fā)錯(cuò)誤。
4.2.1. 重復(fù)的聲明和遺漏的聲明
使用var語(yǔ)句多次聲明同一個(gè)變量不僅是合法的,而且也不會(huì)造成任何錯(cuò)誤。
如果嘗試讀一個(gè)未聲明的變量的值,JavaSCRIPT會(huì)生成一個(gè)錯(cuò)誤。如果嘗試給一個(gè)未
用var聲明的變量賦值時(shí),JavaSCRIPT會(huì)隱式聲明該變量。但是要注意,隱式聲明的變量總是被創(chuàng)建為全局變量,即使該變量只在一個(gè)函數(shù)體內(nèi)使用。例如:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
運(yùn)行結(jié)果:
ddddd
ddddd
aaa
4.3. 變量的作用域
一個(gè)變量的作用域是程序中定義這個(gè)變量的區(qū)域。全局變量的作用域是全局性的,即在JavaSCRIPT代碼中,它處處可以被調(diào)用。而在函數(shù)之內(nèi)聲明的變量和函數(shù)的參數(shù),就只在函數(shù)體內(nèi)有定義。它們是局部變量,作用域是局部的。
在函數(shù)體內(nèi)部,局部變量使用的優(yōu)先級(jí)高于同名的全局變量。當(dāng)在函數(shù)體內(nèi)部,定義了一個(gè)和全局變量同名的局部變量,那么全局變量就會(huì)被隱藏。所以要盡量避免這樣一種情況,如果函數(shù)使用的是全局變量,而不是局部變量,那就有可能改變程序其它函數(shù)所使用該全部變量的值,而產(chǎn)生一些難于發(fā)現(xiàn)的問(wèn)題。
4.3.1. 沒(méi)有塊級(jí)作用域
不同于Java或C語(yǔ)言,JavaScript是沒(méi)有塊級(jí)作用域。在函數(shù)體是,不論在什么位置定義了局部變量,局部變量在整個(gè)函數(shù)體內(nèi)都可以被使用。例如:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
運(yùn)行結(jié)果:
0
1
2
3
4
5
6
7
8
9
10
100
當(dāng)一個(gè)函數(shù)中,定義了一個(gè)和全局變量同名的局部變量時(shí),往往結(jié)果不編寫(xiě)人員所想要的。例如:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
運(yùn)行結(jié)果:
undefined
local
4.3.2. 未聲明的變量和未賦值的變量
Ø 未聲明的變量:讀取未聲明的變量時(shí),會(huì)引起運(yùn)行時(shí)的錯(cuò)誤,而使程序中止。
Ø 未賦值的變量:讀取未賦值的變量時(shí),將會(huì)得到一個(gè)缺省值,即undefined。

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
運(yùn)行結(jié)果:
'i' 未定義
undefined
4.4. 基本類(lèi)型和引用類(lèi)型
基本類(lèi)型:數(shù)值、布爾值、null、未定義的值
引用類(lèi)型:數(shù)組、對(duì)象、函數(shù)
4.5. 變量特殊運(yùn)算符
1) in運(yùn)算符
in運(yùn)算符要求其左邊的運(yùn)算數(shù)是一個(gè)字符串,或以可轉(zhuǎn)換為字符串,右邊的運(yùn)算數(shù)是一個(gè)對(duì)象或數(shù)組。如果該運(yùn)算符左邊的值是其右邊對(duì)象的一個(gè)屬性名,它返回true,否則為false。

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
運(yùn)行結(jié)果:
true
true
false
true
2) instanceof運(yùn)算符
instanceof運(yùn)算符要求其左邊運(yùn)算數(shù)是一個(gè)對(duì)象,右邊是一個(gè)類(lèi),當(dāng)對(duì)象是類(lèi)的實(shí)例時(shí),返回true,否則返回false。

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
運(yùn)行結(jié)果:
true
true
false
true
true
false
3) typeof運(yùn)算符
typeof運(yùn)算符是一元運(yùn)算符,放在一個(gè)變量之前,這人運(yùn)算數(shù)可以是
任何類(lèi)型,返回一個(gè)字符串,說(shuō)明運(yùn)算數(shù)的類(lèi)型。
Ø 數(shù)字:返回number
Ø 字符串:返回string
Ø 布爾型:返回boolean
Ø 對(duì)象、數(shù)組、null:返回object
Ø 未定義變量:返回undefined

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
運(yùn)行結(jié)果:
number
string
boolean
object
object
object
undefined
4) delete運(yùn)算符
delete運(yùn)算符是個(gè)一元運(yùn)算符,它可以刪除對(duì)象的屬性、數(shù)組或變量。如果刪除成功,返回true,如果不能刪除,返回false。但并非所以屬性和變量都是可以刪除的,某些內(nèi)部核心屬性和客戶(hù)端屬性不能刪除,如果試圖刪除時(shí)會(huì)發(fā)生運(yùn)行時(shí)的錯(cuò)誤。用var關(guān)鍵字定義的變量也不能刪除。如果delete刪除一個(gè)不存在的屬性時(shí),返回true。

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
運(yùn)行結(jié)果:
true
undefined
true
false
不能刪除 '[number]'
true
'x' 未定義
5) void運(yùn)算符
void是一元運(yùn)算符,它可以出現(xiàn)在任何類(lèi)型變量之前,有兩個(gè)用處:
Ø 舍棄運(yùn)算數(shù)的值,如函數(shù),然后返回undefined
Ø 生成undefined

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
運(yùn)行結(jié)果:
ddxkj
undefined
undefined

JavaScript技術(shù)javascript 基礎(chǔ)簡(jiǎn)介 適合新手學(xué)習(xí),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 南来北往剧情分集介绍| 刘雪莹| 大佬和我的365天| 珠帘玉幕图片| 西街少年 电视剧| 工业硫酸| 男同志gay免费视频| 十一个月宝宝发育标准| 蔡贞安| 程瑶瑶| 红星闪闪简谱| 阴道| 我是老师电影完整版| 奥特曼名字大全加图片| 电影喜剧明星演员表| 我在等你回家剧情介绍| 你们可知道正谱| 同性gay在线| 十大名茶排名表| 影库| 爱上特种兵电视剧免费观看完整版 | 甄嬛传演员表| 2018年党课主题及内容| 好看电影网站免费看| 一江春水向东流电影| 妈妈的朋友未删减版| 媚狐传| 听风者电视剧40集完整版在线观看| 三峡游轮重庆到宜昌4天三夜| 第一序列第二季上映了吗| 77316电影| 色戒在线观看视频| 二次曝光电影有删减吗| 接吻教学视频| 草逼啊啊啊| 红海行动2蛟龙行动电影在线观看| cctv第一剧场频道| 迷失之城剧情介绍| 影子人| 好好说话电视剧免费观看完整版40集| 金珠韩国电影|