javascript基礎(chǔ)

??? javascript由ECMAScript、DOM和BOM組成

1.為什么要學(xué)javascript

?????? a.一個網(wǎng)頁能給用戶帶來什么效果就取決于:HTML結(jié)構(gòu)層、css樣式層和javascript行為層決定。

?????? b.JavaScript是一種基于對象和事件驅(qū)動的、并具有安全性能的腳本語言。


2.Javascript語法基礎(chǔ)

????? a.三大輸出語法?

??????????? alert(“提示信息”);

??????????? prompt(“提示信息”, “輸入框的默認(rèn)信息”);

??????????? console.log(控制臺輸出 普通輸出語句)?????? /??? warn(控制臺警示)??? /?? error(錯誤提示)


3.基本語法

??????? a.變量是一個標(biāo)識符,在程序運行過程中用于保存臨時數(shù)據(jù)

??????? b.數(shù)據(jù)類型有:undefined? null? number??? boolean? string?? object

???????? c.? typeof運算符:?

????? ? ? typeof檢測變量的返回類型值

???????????????? typeof運算符返回值:

?????????????????????? undefined:變量被聲明后,但未被賦值

?????????????????????? string:用單引號或雙引號來聲明的字符串

??????????????????????? boolean:布爾值

???????????????????????? number:整數(shù)或浮點數(shù)

??????????????????????? object:javascript中的對象、數(shù)組和null


4.三大循環(huán)語句

???????? a.if條件語句>? if...else / if...else? if

???????? b.switch多分支語句> switch()....case ? ? ? ? ?? --break跳出當(dāng)前循環(huán)----default結(jié)束循環(huán)

???????? c.for、while循環(huán)語句>?? for(初始化; 條件; 增量)...while(條件)


*5.Javascript函數(shù)

???? a. 函數(shù)的含義:是將相關(guān)代碼封裝在一起,能完成特定任務(wù)的代碼塊

????? b.函數(shù)的作用:重復(fù)調(diào)用、簡化程序

????? c.函數(shù)分類:系統(tǒng)函數(shù)和自定義函數(shù)

?????? d.系統(tǒng)內(nèi)置函數(shù)間的類型轉(zhuǎn)換:

???????????????? parseInt ("字符串")??? 將字符串轉(zhuǎn)換為整型數(shù)字

?????????? ? ? ? parseFloat("字符串")??? 將字符串轉(zhuǎn)換為浮點型數(shù)字

????????????????? isNaN()??????? 用于檢查其參數(shù)是否是非數(shù)字


*6函數(shù)的自定義

???????? function 函數(shù)名( 可有參可無參){

? ? ? ? ? ? ? ? //JavaScript語句;

? ? ? ? ? ? ? ?? ? [return 返回值]-----返回值可有可無

????????????????? }

?????? ? ? ? ? 函數(shù)名(有參調(diào)參,無參也罷);

注:函數(shù)名內(nèi)定義的參為形參,走個形式而已-----調(diào)用函數(shù)是的參為實參,可用參。

*7.函數(shù)的定義2-函數(shù)表達式

????????? a.匿名函數(shù),即沒有函數(shù)名? var showFun = function (count) {

???????????????????????????????????? -----------------整個語句類似賦值語句:var showFun=變量值;

*8.函數(shù)的定義3-函數(shù)對象

????????????? 通過Function創(chuàng)建函數(shù),所有函數(shù)的原型?

????????????????????? var showFun = new Function(”age”,”console.log(age)”)


8.變量作用域

?????? a.全局作用域:在代碼的任何位置都可以訪問

???????????????????????? `script標(biāo)簽中函數(shù)外定義的變量

???????????????????????? ` 隱式全局變量

??????? b.局部作用域:在指定的代碼段范圍中可以訪問

?????????????????????????? `函數(shù)內(nèi)部定義的變量

注:在函數(shù)內(nèi)部定義的不帶var的變量,為全局變量。



?
**9.Javascript內(nèi)置對象

??????????????? 對象是一種復(fù)雜的數(shù)據(jù)類型

??????????????? Javascript提供了大量的內(nèi)置對象

a.數(shù)組Array

??????????? 創(chuàng)建數(shù)組:var 數(shù)組名稱 = [元素1,元素2 ,。。。];----數(shù)組為中括號

b.數(shù)組的常用屬性和方法


a.字符串String???????

?????????????? String是Javascript提供的描述字符串的對象----------字符串用 { }


a.Math對象

Math是用于執(zhí)行數(shù)學(xué)運算的對象,提供了大量的數(shù)學(xué)運算函數(shù)


a.Date是JS提供的關(guān)于日期的內(nèi)置對象

?????????????????????? var date = new Date(參數(shù));

????????????????????????????????????????????? 沒有參數(shù)時獲取當(dāng)前系統(tǒng)時間

???????????????????????????????????? 有參數(shù)時獲取參數(shù)指定的時間,參數(shù)必須符合時間格式





1.arguments

??? arguments對象針對函數(shù)的參數(shù)進行了封裝

??????????? 常見和屬性

??????? length:參數(shù)的個數(shù)

??????? callee:返回當(dāng)前執(zhí)行的函數(shù),用于遞歸

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容