~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
開發工具與關鍵技術:Adobe Dreamweaver JavaScript
作者:王民
撰寫時間:2020年4月25 日
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
知識點羅列:
JavaScript 中的所有事物都是物件:字串(String)、數字(Number)、陣列(Array)、日期(Date),等等。
在 JavaScript 中,物件是擁有屬性和方法的資料。
1日期(Date)物件:在JS中使用Date物件來表示一個時間
I.創建一個Date物件
如果時間使用建構式創建一個Date物件,則會封裝為當前代碼執行的時間
var d=new Date();
console.log(d);——瀏覽器回傳值——>當前電腦的時間
II.創建一個指定的時間物件
需要在建構式中傳遞一個表示時間的字串作為引數
var date2=new Date("2020-03-23 12:34:12");
console.log(date2);--瀏覽器回傳值-->Mon Mar 23 2020 12:34:12
III.getDay() 獲取當前日期是星期幾,會回傳一個0~6的值。0 表示周日、1 表示周一...
、6 表示周六。
IIII.getMonth() 獲取當前日期物件的月份。會回傳一個0~11的值(數字對應的月份規則同上)
Get\FullYear()\ Hours()\Minutes()\Seconds()\ 獲取物件以四位數字回傳\年份\小時\分鐘\秒數\
V.getTime():獲取當前日期物件的時間戳(時間戳,指的是從格林威治標準時間的1970年1月1日,0時0分0秒到當前日期所花費的毫秒數(1秒=1000毫秒)計算機底層在保存時間時使用都是時間戳
2.數字(Number)物件:Math物件和其他物件不同,它不是一個建構式,它屬于一個工具 類不用創建物件,它里面封裝了數學運算相關的屬性和方法,作用是:執行普通的算數 任務。Math 物件提供多種算數值型別和函式。無需在使用這個物件之前對它進行定義。
使用Math的屬性/方法的語法:
Var a=Math.abs(x) - 回傳一個數的絕對值
Var b=Math.sin(x) - 回傳一個數的正弦
Var c=Math.ceil() - 可以對一個數進行向上取整,小數位只要有值就自動進1
Var d=Math.floor() - 可以對一個數進行向下取整,小數部分會被舍掉
Var e=Math.round() - 可以對一個數進行四舍五入取整
Var f=Math.random()-可以用來生成一個0-1之間的亂數
由這個公式和上面其它公式配合可以衍生出很多來,比如:
生成一個0-10之間的亂數(整數):Math.round(Math.random()*10)等等。
3.字串(String):
3.1字串中的相關方法
var str="wangmin";
在底層字串中以陣列的形式保存
[0"w",1"a",2"n",3"g",4"m"....]
console.log(str[6]);--瀏覽器回傳值-->n
字串的長度console.log(str.length);--瀏覽器回傳值-->7
charAt() :可以回傳字串中指定位置的字符.根據索引獲取指定的字符
console.log(str.charAt(4));--瀏覽器回傳值-->m(這里我為什么不直接用陣列呢?那樣好記又方便。搞不懂????)
3.2 indexOf() "wangmin";
該方法可以檢索一個字串中是否含有指定內容
如果字串中含有該內容,則會回傳第一次出現的索引
如果沒有找到指定的內容,則會回傳-1
可以指定第二個引數。指定開始查找的位置
3.3 lastIndexof()
該方法的用法和indexOf()一樣
不同的是indexOf是從前往后找,
而lastIndexof是從后往前找
也可以指定開始查找的位置
var result=str.indexOf("w");//0
result=str.indexOf("v");// -1
result=str.indexOf("w",3);//4
3.4 slice() //str="hello world";
- 可以從字串中截取指定的內容
- 不會影響到原字串,而是截取到內容回傳
- 引數說明:
第一個引數:開始位置的索引(包括開始位置)
第二個引數:結束位置的索引(不包括結束位置)
- 如果省略第二個引數,則會截取到后邊所有的
- 也可以傳遞一個負數作為引數,負數的話將會從后邊計算
result=str.slice(2,5);//包頭不包尾--回傳值-->ngmi
result=str.slice(2);//包頭不包尾--回傳值-->ngmin
3.5 substring()
- 可以用來截取只一個字串,和slice()類似
- 引數說明:
第一個引數:開始位置的索引(包括開始位置)
第二個引數:結束位置的索引(不包括結束位置)
- 如果省略第二個引數,則會截取到后邊所有的
- 不同的是這個方法不能接收負值,如果傳遞負值,則默認為0
- 如果第二個引數小于第一個引數,則自動調換位置
result=str.substring(2,6);//包頭不包尾--回傳值-->ngmin
3.6 toUpperCase():將一個字串轉換為大寫并回傳toLowerCase() 將一個字串轉換為小寫并回傳
split() 可以將一個字串拆分稱為一個陣列。引數:需要一個字串作為引數,將會根據該字串去拆分陣列
var str="his.him.history";
var arr=str.split(".");{這里“”里面是什么就以什么為標準把str里面的字串分開形成一個陣列。如果str.split(“i”)的話,str里面的字串就是這樣一個陣列了["h","s.h","m.h","story"]}
console.log(str);--瀏覽器回傳值-->his.him.history
console.log(arr);--瀏覽器回傳值-->["his", "him", "history"]
0: "his"
1: "him"
2: "history"
length: 3(這里是把“his.him.history”這些單詞以“.”隔開分成三份組成一個陣列)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/83550.html
標籤:非技術區
