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