Math:
取π:
Math.PI
取絕對值:
Math.abs();
向上取整:
Math.ceil();
向下取整:
Math.floor();
随機數:
Math.random();
開平方:
Math.sqrt();
次幂:
Math.pow();
Date:
new Date(); //目前伺服器的時間
Date.now(); //時間戳,從1970年1月1日到現在的毫秒數
.getFullYear(); //擷取年
.getMonth()+1; //擷取月(老外是從0開始算的)
.getDate(); //擷取日期
.getHours(); //擷取小時
.getMinutes(); //擷取分鐘
.getSeconds(); //擷取秒
.getDay(); //星期
.toDateString(); //英文的日期
.toLocaleDateString(); //中文的日期
.toTimeString(); //英文的時間
.toLocaleTimeString(); //中文的時間
String:(字元串特性:不可變性)
字元串的值是不可變的,意味着一旦字元串被建立就不能被改變。
如:
var str = 'Boob'
str[0] = 'J'
// console.log(str) 輸出的是Boob 因為 字元串的不可變性 無法通過下标值進行修改
----------------------------------------------------------------------------
str = "Job"
// console.log(str) 輸出的是Job 因為被重新指派
API
var str = "這是一個字元串"
str.length // 得到str的長度---21
str.charAt(3) // 得到str第3這個值 = 個(index從0開始)
String.fromCharCode(65,66) // 得到string的ASCII碼 (A B)
var con = str.concat("哈哈","好帥","真的好帥") // 拼接字元串 (con='這是一個字元串哈哈好帥真的好帥')
str.slice(5,11) // 截取的字元串,【5,11);
str.substring(5,11) // 截取字元串【5,11)
str.substr(5,str.length) // 從第5個開始截取到最後一個
str.indexOf("扛狼") // 查詢扛狼所在的下标值 不存在則為 -1
str.replace("内容1","内容2") // 把内容1替換成内容2 内容1可使用正則
var str1 = "北喬峰|南慕容|東邪|西毒";
str1.split("|",4); // 把"|"切除,分成4個等分,成為數組 ['北喬峰','南慕容','東邪','西毒']
var str2 = " 我特啊有弄啥累 ";
str2.trim() // 去除兩端的空格
var str3 = "How Are You";
str3.toLocaleLowerCase() // 轉換成小寫
str3.toLocaleUpperCase()) // 轉換成大寫
var str4 = '我是一隻修行千年的狐'
str4.match(/狐/) // 正則比對 傳回一個數組 将裡面的資料展示出來
Array:
var arr3 = [20,14,56,98,554,44,87];
arr3.forEach(function (ele,index) {
//周遊數組輸出下标 對應的 元素值
console.log(index+"------------"+ele);
});
//組合形成一個新的數組(其實我是你爸爸)
var arr4 = ["其實","我"];
arr4.concat("是你","爸爸");
//向數組最後面添加一個數組内容
var arr5 = ["孫紅雷","鄧超","楊幂","張柏芝","林俊傑"];
arr5.push("王寶強"); //在arr5中後面添加王寶強
//删除數組中最後一個元素
var arr6 = ["鄧紫棋","莊心妍","至上勵合","謝霆鋒","羅志祥","王力宏","張韶涵","許嵩"];
arr6.pop(); //删除了許嵩,傳回值是許嵩
//删除數組中第一個元素
var arr7 = ["鄧紫棋","莊心妍","至上勵合","謝霆鋒","羅志祥","王力宏","張韶涵","許嵩"];
arr7.shift(); //删除了鄧紫棋,傳回值是鄧紫棋
//向數組第一個元素前面插入一個新的元素
var arr8 = ["鄧紫棋","莊心妍","至上勵合","謝霆鋒","羅志祥","王力宏","張韶涵","許嵩"];
arr8.unshift("陳小春");
//向數組中每個元素之間添加内容:如 |
var arr9 = ["鄧紫棋","莊心妍","至上勵合","謝霆鋒","羅志祥","王力宏","張韶涵","許嵩"];
console.log(arr9.join("|")); //輸出 鄧紫棋|莊心妍|至上勵合|·····
//【開始的位置,結束的位置) 截取數組
var arr10 = ["鄧紫棋","莊心妍","至上勵合","謝霆鋒","羅志祥","王力宏","張韶涵","許嵩"];
console.log(arr10.slice(3,5)); //截取到 謝霆鋒 羅志祥
//用于删除數組中的元素 或則 插入數組中的元素 或則 替換數組中的元素
var arr11 = ["鄧紫棋","莊心妍","至上勵合","謝霆鋒","羅志祥","王力宏","張韶涵","許嵩"];
// .splice(下标,要删除的個數,插入或則是替換的值)
// arr11.splice(0,2); //删除【0,2)裡面的元素
// arr11.splice(1,0,"黃家駒"); //在鄧紫棋之後插入了黃家駒
arr11.splice(0,1,"黃家駒"); //删除下标為0的這個數,替換成黃家駒
console.log(arr11);
//實作數組的反轉
var arr12 = ["a","b","c","d","e","f","g"];
console.log(arr12.reverse()); // 輸出 gfedcba
//實作數組的排序
var arr13 = [11,25,64,74,54,12,45,98,34,84];
arr13.sort()
// .map(函數), 數組調用這個方法執行裡面的函數産生新的内容放在新的數組裡
var arr14 = [1,4,9];
var result = arr14.map(Math.sqrt); //Math.sqrt 開平方根
console.log(result); //輸出 1 2 3
Number
Number.toFixed() : 小數點保留值(四舍五入) 需謹慎使用
在谷歌浏覽器最新版中 此方法有偏差
由此可觀察到 ,當小數點保留2位及以上時,并不完全是五入的情況,還需要确定五入是否有值并大于0才是真正的四舍五入
Object
hasOwnProperty
() : 方法用來檢測一個對象是否含有這個屬性
Object.
hasOwnProperty
('error') 判斷對象中是否有error屬性或方法 有則傳回true 無則傳回false