内置对象使用

四个对象

内置对象、浏览器对象、自定义对象、DOM对象

Math.random()    生成随机数(只有0-1)
Math.floor()         向下取整

Math.ceil()          向上取整
 Math.round()        取整,四舍五入
 Math.max()         最大值 (数字用逗号隔开)

Math.min()         最小值  (数字用逗号隔开)

Math.sin()          正弦

Math.cos()          余弦

Math.pow()         求指数次幂

Math.sqrt()         求平方根

Date对象

var date = new Date();

    getMilliseconds() 
    getSeconds()  秒
    getMinutes()  /分钟
    getHours()    // 小时
    getDay()      // 星期
    getDate()     // 当前月的第几天
    getMonth()    // 月份
    getFullYear()  //年份  如 2016

Array对象

1、字面量方式 var  a=[1,2,3,4]

2、new Array() var arr2 = new Array()

instanceof      ture      false

Array.isArray()   ture  false

valueOf()      返回数组对象本身

 在数组的末尾添加一个或多个元素; 返回数组 长度push
在数组的开始添加一个或多个元素; 返回数组长度unshift
把数组中的最后一个元素删除  返回切除元素pop
把数组中的第一个元素删除 返回切除元素shift
翻转数组reverse
以上都会影响原数组
 
排序 sort()
zconsole.log(arr2.sort(function(a,b){
return a-b}));正序
 
 
console.log(arr2.sort(function(a,b){
return b-a}));
反序

concat()  

  把参数拼接到当前数组、 或者用于连接两个或多个数组

    slice(start,end)     

从start开始截取元素,到end结束,包括start,

不包括end,返回新数组

start,end是索引,

indexOf()        

都是找位置 返回索引值 没有找到返回 -1,第一次出现位置

lastIndexOf()   

如果没找到返回-1,元素最后一次出现的位置

 遍历数组

forEach() 

arr1.forEach( 回调函数(数组每一项,对应下标) function (item, index) {
  arr1.forEach(function (item, index) {     })
 
every():判断回调函数中的表达式是否全部满足,如果满足,返回值就是true,只要有一个不满足就是false
例子
    var wage = [5999, 6999, 7999, 8999, 9999];
    var flag = wage.every(function (item, index) {
    console.log(item);
     console.log(index);
     return item > 6000;
  });
some判断回调函数中的表达式是否有一个满足,如果至少一个满足,返回值就是true
例子
var wage = [5999, 6999, 7999, 8999, 9999];
var flag2 = wage.some(function (item, index) {
  console.log(item);
  console.log(index);
   return item > 10000;
  });
 filter()根据指定条件过滤元素,返回新数组 ;
例子
找到8000以上的
var wage = [5999, 6999, 7999, 8999, 9999];
 var arr4 = wage.filter(function (item, index) {
 console.log(item);
console.log(index);
 return item > 8000;
  });
console.log(arr4);
  map()数根据数学运算,返回新数组
例子
var wage = [5999, 6999, 7999, 8999, 9999];
 var new2 = wage.map(function (value, index) {
 return value + 1000;
 console.log(new2);
清空数组

方式1 
        arr = [ ]
 方式2 
        arr.length = 0
 方式3
        arr.splice(0, arr.length)

splice   截取(参数一开始下标,参数二截取个数,参数三 添加内容 )

例子

var a = [1,3,4,5]
a.splice(1,0,2)
console.log(a);打印【1,2,3,4,5】
slice(start,end)  f返回截取字段  不更改原始内容
var a = [1,2,3,4,5]

console.log(a.slice(1,3));
a.slice(1,3)
 console.log(a);打印[2, 3]
 join数组转化字符串
var arr4 = ["hello", "word","!"]
如果不传值,中间逗号链接
var str1 = arr4.join()     数组  hello,word,!
var str2 = arr4.join("")      helloword!
 
 
 
 
 
 

基本包装类型

三个特殊的引用类型:String/Number/Boolean

Number/Boolean使用会引起歧义,

var b1 = new Boolean(false);
var b2 = b1 && true;   会返回true

 charAt()        获取指定位置处字符
 charCodeAt()    //获取指定位置处字符的ASCII码

  tr[0]          //HTML5,IE8+支持 和charAt()等效
    2 字符串操作方法
    concat()        拼接字符串,等效于+,+更常用     

var str5 = str4.concat("r")

slice(start,end)         从start位置开始,截取到end位置end取不到 

console.log(str4.slice(0,3));

 substring(start,end)     从start位置开始,截取到end位置,end取不到

console.log(str4.substring(0,3));

  substr(start,length)     从start位置开始,截取length个字符

console.log(str4.substr(1,3));

 indexOf()   返回指定内容在元字符串中的位置,,如果没有,返回-1;(从前往后,检索到第一个就结束)

console.log(str4.indexOf("w"));

lastIndexOf()  返回指定内容在元字符串中的位置,,如果没有,返回-1;(从后往前,检索到第一个就结束)

console.log(str4.lastindexOf("w"));

trim()          //只能去除字符串前后的空白

var str5 = "     qw"
console.log(str5.trim());

 大小写转换方法
 toUpperCase()   //转换大写
  toLowerCase()   //转换小写

var str6 = "ZhangSan"
console.log(str6.toUpperCase());
console.log(str6.toLowerCase());


    search()//方法用于检索字符串中指定的子字符串,返回子字符串的起始位置(有两个及以上只返回第一个)
    replace(old,new) //替换字符串替换字符串 new替换old
    split() //分割字符串 返回的是一个数组。。数组的元素就是以参数的分割的

var str6 = "ZhangSan" 
console.log(str6.search("h"));
console.log(str6.split());        ['ZhangSan']
console.log(str6.split(""));        ['Z', 'h', 'a', 'n', 'g', 'S', 'a', 'n']
 console.log(str6.split("a"));   ['Zh', 'ngS', 'n']


posted @ 2021-11-24 20:06  岑先森  阅读(47)  评论(0)    收藏  举报