Js对象基础

布尔对象

  • new Boolean()构建布尔对象,将其他数据转化为布尔类型
  • 当参数为 0 ,Null,NaN, false , 空字符串或undefined,都将转为false,除以上情况全部转为ture
    // 布尔对象
    var boolstr1 = new Boolean('aaa');//true
    var boolstr2 = new Boolean('true');//true
    var boolstr3 = new Boolean('');//false
    var boolstr4 = new Boolean(true);//true
    var boolstr5 = new Boolean(false);//false
    var boolstr6 = new Boolean(0);//false
    var boolstr7 = new Boolean(NaN);//flase
    var boolstr8 = new Boolean(35);//true
    var boolstr9 = new Boolean(null);//false
    var boolstr10 = new Boolean({ a: false });//true
    var boolstr11 = new Boolean([]);//true
    var boolstr12 = new Boolean(undefiner);//false

日期对象

  • new Data() 创建日期对象
  • 有关日期对象的方法:
	getFullyear()  返回年份  如:2020
	getmonth()+1   返回月份  取值范围为0-11
	getData()      天数
	getDay()getHours()     返回当前时间小时的部分
	getMintes()    返回当前时间分钟的部分
	getSeconds()   返回当前时间秒钟的部分
	getTime()      返回当前时间的戳的毫秒总数,时间戳具有唯一性

字符串对象

  • 字符串对象的特点:
  1. 有索引,从0开始
  2. 有长度
  3. 字符串可以重复
  • 有关字符串对象的方法:
	indexof(str) 查询str第一次在字符串中出现的位置,若不存在则返回-1
	substring(startindex,endindex)  返回一个字符串
	toLowerCase()  字符串转为小写
	toUpperCase()  字符串转为大写
	

数值对象 (Number)

  • 数值转换:Number(),parseint(),pareFloat() 将一个非数值转换为数值型
	数字对象的属性:abs()  获取绝对值
	              ceil()1取整
	              floor() 退1取整
	              round() 四舍五入
	              sqrt()  平方根
	              pow(x,y) 获取x的y次幂

数组对象(array)

  • 数组操作的方法:

push() 末尾添加一个或多个元素,并返回新的长度

    // push()在数组尾部添加元素并返回一个新的长度,
    // 参数为添加的元素,参数有几个就添加几个元素
    var arr = [1, 2, 3, 4, 5, 6];
    // len 作用:接收push()的返回值
    var len = arr.push('haha');
    console.log(arr, len);

unshift() 开头添加一个或多个元素,并返回新的长度

    // unshift()在数组头部添加元素并返回一个新的长度
    // 参数为添加的元素,参数有几个就添加几个元素
    var arr1 = [1, 2, 3, 4, 5, 6];
    // len 接收返回的长度
    var len = arr1.unshift(3, [1, 2, 3]);
    console.log(arr1, len);

concat() 连接两个数组

    // concat() 合并数组,并返回合并好新的数组   
    // 参数为被合并的数组,可以合并多个数组
    // 使用方式,array.concat(被合并的数组)
    var arr2 = [1, 2, 3];
    var arr3 = [4, 5, 6];
    var arr4 = [7, 8, 9];
    // newArr 作用:接收concat返回的新数组
    // 把arr3合并到arr2中
    var newArr = arr2.concat(arr3);
    console.log(newArr);
    var newArr1 = arr2.concat(arr3.concat(arr4));
    console.log(newArr1);

join() 元素通过指定的分隔符号进行分隔

    // join()将数组转化为字符串,返回一个新的字符串
    // 参数 作用 表示替代逗号的字符
    // 用[参数字符]替代[逗号字符]
    var res1 = arr.join();
    // var res1 = arr.join('a');
    console.log(res1);

pop() 删除并返回数组最后一个元素

    // 数组一旦被定义就不能被删除,除非使用数组中的API
    // pop() 从数组尾部删除元素,并返回删除的元素
    // 无参
    var arr = [1, 2, 3, 4, 5, 6];
    // data 接收返回的被删除元素
    var data = arr.pop();
    console.log(arr, data);

shift() 删除并返回数组开头一个元素

     // shift()从数组头部删除元素,并返回被删除的元素
     // 无参
     var arr1 = [1, 2, 3, 4, 5, 6];
     // data 接收返回的被删除元素
     var data = arr1.shift();
     console.log(arr1, data);

splice(开始元素,删除元素,插入元素)

    // splice(index,howmany)    
    // 作用一 删除  并返回当前被删除后元素组成的新数组
    // 每执行一行,执行行所做的工作
    //参数1:表示从第index元素开始,
    //参数2:表示删除howmany个数据
    var arr = [1, 2, 3, 4, 5, 6];
    // data 接收返回的被删除元素
    var data = arr.splice(2, 2);
    console.log(arr, data);

    // 作用二 替换  从第几个元素开始,替换几个元素,新数据
    // 参数1:从第几个索引值元素开始,参数2:替换几个元素
    // 参数...:表示用这几个参数来替换
    var arr1 = [1, 2, 3, 4, 5, 6];
    // newArr 作用:接收返回被替换数组组成的新数组
    var newArr = arr1.splice(2, 2, '陈达', '真帅');
    console.log(arr1, newArr);

    // 作用三 插入:一个不删除就是插入
    // splice(index,0,...) 插入 从第几个索引值开始插入几个元素
    // 参数1:从第几个索引值元素开始,参数2:表示不删除元素
    // 参数...:表示用插入的元素
    var arr2 = [1, 2, 3, 4, 5, 6];
    var data = arr2.splice(2, 0, '陈达', '真帅');
    console.log(arr2, data);

    /*
 	   总结
   		 splice()作用:删除,替换,插入的作用,
  		  参数可以多个,参数一表示从第几个索引值开始
  		  参数二表示从索引值开始删除几个元素
  		  其他多个参数表示从索引值开始,删除元素后,添加几个新元素
    */

slice(start,end) 返回数组中的一部分,并组成新的数组

    // slice(start,end) 作用:返回数组中一部分,并组成新的数组
    // 参数1:表示从第几个索引值开始截取(包含本诉)
    // 参数2:表示到第几个索引值结束(不包含本诉)
    // 截取数据区间 [start,end)
    var arr = [1, 2, 3, 4, 5, 6];
    // res 接收slice返回的截取数组,组成的新数组
    var res = arr.slice(2, 4);//[2,4)
    console.log(arr, res);

sort() 对数组的元素进行排序

    var arr = [1, 'A', 4, 3, 2, 6, 5, 'b', '啊'];
    var res = arr.sort();
    console.log(arr, res);
    // 返回排序后的数组,升序。原来的数组也经过排序
    // sort() 排序步骤
    // 1.将数组中每一个数据,转化为字符串类型
    // 2.检索第一个字符,然后将该字符转化为ASCII码值
    // 3.用转化后的ASCII码值 进行大小排列,按照从小到大顺序排列

reverse() 颠倒数组元素顺序

    // reverse() 颠倒数组中的元素,返回颠倒后的数组
    var arr1 = [1, 2, 3, 4, 5, 6];
    var res1 = arr1.reverse();
    console.log(arr1, res1);

toString() 把数组转换为字符串

    // toSting()将数组中所有字段转化为字符串,包括逗号,返回一个新的字符串
    var arr = [1, 2, 3, 4, 5, 6];
    var res = arr.toString();
    console.log(res);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值