jsday05 内置对象的分类及使用

内置对象
JavaScript中的对象分为4种:内置对象、浏览器对象、自定义对象、DOM对象。
1 Math的使用
Math.PI  圆周率
Math.random()生成随机数
Math.floor()Math.ceil() 向下取整/向上取整
Math.round() 取整,四舍五入
Math.abs() 绝对值
Math.max()最大值
Math.min()最小值
Math.sin()正弦
Math.cos()余弦
Math.pow()求指数次幂
Math.sqrt()求平方根

2 Date对象
var now = new Date();
getTime()
getMilliseconds()
getSeconds()  // 返回0-59
getMinutes()  // 返回0-59
getHours()    // 返回0-23
getDay()      // 返回星期几 0周日   6周6
getDate()     // 返回当前月的第几天
getMonth()    // 返回月份,***从0开始***
getFullYear() //返回4位的年份  如 2016
//1590595200000   距离1970年1月1日的毫秒值
console.log(data.getTime());
 //2020  年
 console.log(data.getFullYear())
//5     月
console.log(data.getMonth())
//29    日
console.log(data.getDate())
//14  时
console.log(data.getHours())
//40   分   
console.log(data.getMinutes())
//32  秒
console.log(data.getSeconds())
// 星期
console.log(data.getDay())

3 数组的常用方法
var arr = ['a', 'd', 'b', 's', 'e', 'n', 'v', 't']
// push()   往数组的末尾增加元素   返回值 是新增元素后数组的个数
console.log(arr.push('345'))                       
console.log(arr);
// unshift()  往数组的开头增加元素     返回值 是新增元素后数组的个数
console.log(arr.unshift('888'))
console.log(arr);
// pop()  删除末尾元素   返回值是删除的元素
console.log(arr.pop())
console.log(arr);
// shift() 删除开始元素  返回值是删除的元素
console.log(arr.shift())
console.log(arr);
// concat()   数组的拼接
var arr1 = [1, 4, 5, 3];32
console.log(arr.concat(arr1));
// join()   分割数组  转换为字符串  
console.log(arr.join(''));
//reverse() 反转数组
console.log(arr.reverse());
// slice()   截取数组的某几项   参数含义  1代表索引值 代表起始位置   3代表索引值 代表终止位置 截取内容不包含终止位置
// 返回值:截取后的内容  原数组不变
console.log(arr.slice(1, 3));
console.log(arr)
//第一个值:起始位置  第二个值 删除的个数  第三个值,替换删除的元素    返回结果:删除元素
console.log(arr.splice(1, 2, 3))
console.log(arr)
// sort()  排序  只能排序10以内的数
var arr1 = [1, 4, 2, 6];
console.log(arr1.sort());
sort(function (a, b) { return a - b })   // a-b  从小到大排序    b-a  从大到小排序
var arr2 = [2, 5, 9, 4, 22, 6, 3];
console.log(arr2.sort(function (a, b) { return b - a }));
// indexOf()   检索数组中是否含有某一项  如果有返回索引位置  没有返回-1
console.log(arr2.indexOf(9));
// forEach()  循环遍历数组
arr2.forEach(function (ele, index) {
console.log(ele + '------' + index)})
// instanceof   检测引用数据类型
var obj = { a: 1 };
console.log(arr1 instanceof Array)
console.log(obj instanceof Array)
// isArray()   检测是否是数组
console.log(Array.isArray(arr));

every() 和 some()
every() some()方法用于检测数组所有元素是否都符合指定条件(通过函数提供)。
every()是对数组中每一项运行给定函数,如果该函数对每一项返回true,则返回false。
every从迭代开始,一旦有一个不符合条件,则不会继续迭代下去。
some()是对数组中每一项运行给定函数,如果该函数对任一项返回true,则返回true。
特点
some一直在找符合条件的值,一旦找到,则不会继续迭代下去。 
Filter ()与map ()
filter()对数组中的每一项运行给定函数,返回该函数会返回true的项组成的数组 ;
map()对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组 ;
4 字符串方法
var str = 'hello world!';
console.log(str.length);
// chartAt()  返回指定索引的字符串
// console.log(str.charAt(4));
// charCodeAt()   返回ASCII 码表   括号内为索引值
console.log(str.charCodeAt(1))
//concat
var str1 = 'abc';
console.log(str1.concat(str))
// indexOf()  检索是否包含此元素  
console.log(str.indexOf('l'));
// lastIndexOf()  
console.log(str.lastIndexOf('w'));
// replace('oldval','newval')   
console.log(str.replace('d', '44'))
console.log(str)    //原字符串是不改变的
// split 分割字符串   必须以str中的内容来进行分割,同时以传入的参数为分隔符  如果str中没有此分隔符则以整个str变为数组输出
console.log(str.split('w'))
console.log(str)
// // subStr()  第一个参数是开始索引值  第二个参数是截取个数  返回值是截取的内容
// console.log(str.substr(6,2));
// substring()  第一个参数是开始索引值  第二个是结束索引值,但是不包含结束索引元素  返回值是截取的内容
console.log(str.substring(1, 4))
console.log(str)
var str2 = 'AbCdEf';
// toLocaleUpperCase()
console.log(str2.toLocaleUpperCase());//变大写
console.log(str2.toUpperCase())//变大写
console.log(str2.toLocaleLowerCase()); //变小写
console.log(str2.toLowerCase())  //变小写
// trim()  去除首尾空格
var str3 = '  欢迎大家,  来学习!  ';
console.log(str3.trim());
console.log(str3)
// fromCharCode()  根据ascii表返回对应的字符串
console.log(String.fromCharCode(97, 98))  //ab

 

posted @ 2020-08-04 15:35  帅气如我66  阅读(141)  评论(0编辑  收藏  举报