溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

javascript學習1-變量和語句

發布時間:2020-07-09 18:43:09 來源:網絡 閱讀:343 作者:等你的破船 欄目:web開發

javascript是單獨的語言,與JAVA完全不同。


? ? 字符串:

????布爾:

????時間:

????數值:沒有強制類型限制,但在計算小數時,需要先*再/精確小數位

? ? 數組(列表):使用for讀取

????對象(字典):鍵:值

字符串屬性和方法

constructor對創建該對象的函數的引用
length字符串的長度
prototype允許您向對象添加屬性和方法


charAt()返回在指定位置的字符。
charCodeAt()返回在指定的位置的字符的 Unicode 編碼。
concat()連接兩個或更多字符串,并返回新的字符串。
fromCharCode()將 Unicode 編碼轉為字符。
indexOf()返回某個指定的字符串值在字符串中首次出現的位置。
includes()查找字符串中是否包含指定的子字符串。
lastIndexOf()從后向前搜索字符串,并從起始位置(0)開始計算返回字符串最后出現的位置。
match()查找找到一個或多個正則表達式的匹配。
repeat()復制字符串指定次數,并將它們連接在一起返回。
replace()在字符串中查找匹配的子串, 并替換與正則表達式匹配的子串。
search()查找與正則表達式相匹配的值。
slice()提取字符串的片斷,并在新的字符串中返回被提取的部分。
split()把字符串分割為字符串數組。
startsWith()查看字符串是否以指定的子字符串開頭。
substr()從起始索引號提取字符串中指定數目的字符。
substring()提取字符串中兩個指定的索引號之間的字符。
toLowerCase()把字符串轉換為小寫。
toUpperCase()把字符串轉換為大寫。
trim()去除字符串兩邊的空白
toLocaleLowerCase()根據本地主機的語言環境把字符串轉換為小寫。
toLocaleUpperCase()根據本地主機的語言環境把字符串轉換為大寫。



時間對象的屬性和方法:

constructor返回對創建此對象的 Date 函數的引用。
prototype使您有能力向對象添加屬性和方法。


getDate()從 Date 對象返回一個月中的某一天 (1 ~ 31)。
getDay()從 Date 對象返回一周中的某一天 (0 ~ 6)。
getFullYear()從 Date 對象以四位數字返回年份。
getHours()返回 Date 對象的小時 (0 ~ 23)。
getMilliseconds()返回 Date 對象的毫秒(0 ~ 999)。
getMinutes()返回 Date 對象的分鐘 (0 ~ 59)。
getMonth()從 Date 對象返回月份 (0 ~ 11)。
getSeconds()返回 Date 對象的秒數 (0 ~ 59)。
getTime()返回 1970 年 1 月 1 日至今的毫秒數。
getTimezoneOffset()返回本地時間與格林威治標準時間 (GMT) 的分鐘差。
getUTCDate()根據世界時從 Date 對象返回月中的一天 (1 ~ 31)。
getUTCDay()根據世界時從 Date 對象返回周中的一天 (0 ~ 6)。
getUTCFullYear()根據世界時從 Date 對象返回四位數的年份。
getUTCHours()根據世界時返回 Date 對象的小時 (0 ~ 23)。
getUTCMilliseconds()根據世界時返回 Date 對象的毫秒(0 ~ 999)。
getUTCMinutes()根據世界時返回 Date 對象的分鐘 (0 ~ 59)。
getUTCMonth()根據世界時從 Date 對象返回月份 (0 ~ 11)。
getUTCSeconds()根據世界時返回 Date 對象的秒鐘 (0 ~ 59)。
parse()返回1970年1月1日午夜到指定日期(字符串)的毫秒數。
setDate()設置 Date 對象中月的某一天 (1 ~ 31)。
setFullYear()設置 Date 對象中的年份(四位數字)。
setHours()設置 Date 對象中的小時 (0 ~ 23)。
setMilliseconds()設置 Date 對象中的毫秒 (0 ~ 999)。
setMinutes()設置 Date 對象中的分鐘 (0 ~ 59)。
setMonth()設置 Date 對象中月份 (0 ~ 11)。
setSeconds()設置 Date 對象中的秒鐘 (0 ~ 59)。
setTime()setTime() 方法以毫秒設置 Date 對象。
setUTCData()根據世界時設置 Date 對象中月份的一天 (1 ~ 31)。
setUTCFullYear()根據世界時設置 Date 對象中的年份(四位數字)。
setUTCHours()根據世界時設置 Date 對象中的小時 (0 ~ 23)。
setUTCMilliseconds()根據世界時設置 Date 對象中的毫秒 (0 ~ 999)。
setUTCMinutes()根據世界時設置 Date 對象中的分鐘 (0 ~ 59)。
setUTCMonth()根據世界時設置 Date 對象中的月份 (0 ~ 11)。
setUTCSeconds()setUTCSeconds() 方法用于根據世界時 (UTC) 設置指定時間的秒字段。
toDateString()把 Date 對象的日期部分轉換為字符串。
toISOString()使用 ISO 標準返回字符串的日期格式。
toJSON()以 JSON 數據格式返回日期字符串。
toLocaleDateString()根據本地時間格式,把 Date 對象的日期部分轉換為字符串。
toLocaleTimeString()根據本地時間格式,把 Date 對象的時間部分轉換為字符串。
toLocaleString()據本地時間格式,把 Date 對象轉換為字符串。
toString()把 Date 對象轉換為字符串。
toTimeString()把 Date 對象的時間部分轉換為字符串。
toUTCString()根據世界時,把 Date 對象轉換為字符串。
UTC()根據世界時返回 1970 年 1 月 1 日 到指定日期的毫秒數。
valueOf()返回 Date 對象的原始值。
reduceRight()將數組元素計算為一個值(從右到左)。
reverse()反轉數組的元素順序。
shift()刪除并返回數組的第一個元素。
slice()選取數組的的一部分,并返回一個新數組。
some()檢測數組元素中是否有元素符合指定條件。
sort()對數組的元素進行排序。
splice()從數組中添加或刪除元素。
toString()把數組轉換為字符串,并返回結果。
unshift()向數組的開頭添加一個或更多元素,并返回新的長度。
valueOf()回數組對象的原始值。


????var?d=new?Date();
????d.getTime();
????document.write(d);
????d.setDate(17);
????document.write(d);


列表屬性和方法

constructor返回創建數組對象的原型函數。
length設置或返回數組元素的個數。
prototype允許你向數組對象添加屬性或方法。


concat()連接兩個或更多的數組,并返回結果。
copyWithin()從數組的指定位置拷貝元素到數組的另一個指定位置中。
entries()返回數組的可迭代對象。
every()檢測數值元素的每個元素是否都符合條件。
fill()使用一個固定值來填充數組。
filter()檢測數值元素,并返回符合條件所有元素的數組。
find()返回符合傳入測試(函數)條件的數組元素。
findIndex()返回符合傳入測試(函數)條件的數組元素索引。
forEach()數組每個元素都執行一次回調函數。
from()通過給定的對象中創建一個數組。
includes()判斷一個數組是否包含一個指定的值。
indexOf()搜索數組中的元素,并返回它所在的位置。
isArray()判斷對象是否為數組。
join()把數組的所有元素放入一個字符串。
keys()返回數組的可迭代對象,包含原始數組的鍵(key)。
lastIndexOf()搜索數組中的元素,并返回它最后出現的位置。
map()通過指定函數處理數組的每個元素,并返回處理后的數組。
pop()刪除數組的最后一個元素并返回刪除的元素。
push()向數組的末尾添加一個或更多元素,并返回新的長度。
reduce()將數組元素計算為一個值(從左到右)。


定義函數:

function?funcname(arg1,arg2,...){

????代碼塊;
}


if語句:

if?(條件){
????代碼塊;
}
//----------
if?(條件2){
????代碼塊1;
}else?if(條件2){
????代碼塊2;
}

...?...
else?if(條件N){
????代碼塊N;
}

for語句:

????1、for in:遍歷數組/字典

for?(變量?in?對象){
????代碼塊;
}

//--------------
????list=['a',2,3,4,5,6,7];
????for?(var?s?in?list){
?????document.write(list[s]);
????}

????2、for 條件:可以使用break強制退出,也可使用continue退出本次循環

for?([條件變量];[表達式];[條件變量自增]){
????代碼塊;
}
//----------打印下標為偶數
????list=['a',2,3,4,5,6,7];
????for?(var?i=0;i<list.length;i=i+2){
?????document.write(list[i]);
????}
//for里的參數全省略,就是死循環,可以用break參數退出;
????list=['a',2,3,4,5,6,7];
????var?i=0;
????for?(;;){
??????document.write(list[i]);
??????i=i+2;
??????if?(i>list.length){
????????break;
??????}
????}


while語句:

while(條件){
????代碼塊;
}
//----
while?(list[n]){
??document.write(list[n]);
??n++;
}


do while語句:比while多循環一次

do{
????代碼塊;
}
while(條件);


Switch語句:選擇指定值執行

缺少break會從滿足條件運行,并運行后面所有分支,直到break或switch結束

case條件使用的是===判斷

switch(n)
{
????case?1:
????????代碼塊1;
????case?2:
????????代碼塊2;
????……
????
????case?n:
????????代碼塊n;
????default:
????????不滿足以上條件執行的代碼塊;
}
//---
????list=['a',2,3,4,5];
????var?n=9;
????switch?(n)
??????{
????????case?1:
??????????document.write(list[n]);
??????????break;
????????case?2:
??????????document.write(list[n]);
??????????break;
????????case?3:
??????????document.write(list[n]);
??????????break;
????????case?4:
??????????document.write(list[n]);
??????????break;
????????case?5:
??????????document.write(list[n]);
??????????break;
????????default:
??????????document.write('超出列表');
??????????break;
??????}




小練習:

document.body.scrollTop:設定網頁滾動條位置。

function?gotop(){
??document.body.scrollTop=0;
}
//返回網頁頂部

setInterval('函數名',時間毫秒):指定時間運行函數

function?warm_box(){
????alert("hello?word!?hard?work!")
}
setInterval("warm_box()",2000)

×××燈效果一(帶停頓):

????function?note(){
??????var?t?=?document.getElementById('ti');
??????var?s?=?t.innerHTML;
??????var?sl?=?s.split('');
??????var?c?=?sl.shift();
??????sl.push(c);
??????var?ss=sl.join('')
?
??????t.innerHTML=ss;
????}
????setInterval('note()',200);

×××燈效果二(不帶停頓):獲取元素文本使用innerText

????function?note(){
??????var?t?=?document.getElementById('ti');
??????var?s?=?t.innerText;
??????var?sl?=?s.split('');
??????var?c?=?sl.shift();
??????sl.push(c);
??????var?ss=sl.join('')
?
??????t.innerText=ss;
????}
????setInterval('note()',200);















向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女