内置构造函数(es6)

在 JavaScript 中 最主要 的数据类型有 6 种:
基本数据类型:
    字符串、数值、布尔、undefined、null
引用类型:  
      对象
但是,我们会发现有些特殊情况:
//普通字符串
const str ='andy'
consile.log(str.length)//4
其实字符串、数值、布尔、等基本类型也都有专门的构造函数,这些我们称为包装类型。
JS中几乎所有的数据都可以基于构成函数创建。
2. 内置构造函数
引用类型
    Object,Array,RegExp,Date 等
包装类型
    String,Number,Boolean 等

一.Object

Object 是内置的构造函数,用于创建普通对象。
//通过构造函数创建普通对象
const user=new Object({name:'小明',age:15});

推荐使用字面量方式声明对象,而不是 Object 构造函数

学习三个常用静态方法(静态方法就是只有构造函数Object可以调用的)

1.Object.keys

作用: Object.keys 静态方法获取对象中所有属性(键)
语法:
     
const o = { name:'佩奇', age: 6 }
//获得对象的所有键,并且返回是一个数组
const arr = Object.keys(o)
console.log( arr)// [ 'name ' , 'age ' ]
注意: 返回的是一个数组

2.Object.values 

作用: Object.values 静态方法获取对象中所有属性值
语法:
const o = { name:'佩奇',age: 6 }
//获得对象的所有值,并且返回是一个数组
const arr = Object.values(o)
console.log( arr) //['佩奇',6]
注意: 返回的是一个数组

3.Object. assign

作用: Object. assign 静态方法常用于对象拷贝
语法:
//拷贝对象把o拷贝给obj
//拷贝对象把o拷贝给obj
const o = { name: '佩奇',age: 6 }
const obj = {}
Object.assign(obj,o)
console.log(obj) // {name:‘佩奇', age: 6}

二.Array

Array 是内置的构造函数,用于创建数组
const arr = new Array( 3,5)
console.log(arr) //[3,5]

创建数组建议使用字面量创建,不用 Array构造函数创建

1. 数组常见实例方法-核心方法
方法 方法
作用说明
forEach遍历数组不返回,用于不改变值,经常用于查找打印输出值
filter过滤数组筛选数组元素,并生成新数组
map迭代数组返回新数组,新数组里面的元素是处理之后的值,经常用于处理数据
reduce累计器返回函数累计处理的结果,经常用于求和等
作用: reduce 返回函数累计处理的结果,经常用于求和等
基本语法:
arr.reduce(function(){,起始值)
参数:起始值可以省略,如果写就作为第一次累计的起始值
语法:arr.reduce(function(累计值,当前元素[,索引号][,源数组]){},起始值
累计值参数:
1. 如果有起始值,则以起始值为准开始累计, 累计值 = 起始值
2. 如果没有起始值, 则累计值以数组的第一个数组元素作为起始值开始累计
3. 后面每次遍历就会用后面的数组元素 累计到 累计值 里面 (类似求和里面的 sum )
使用场景:求和运算:
const arr = [1,5,9]
const count = arr.reduce((prev,item) => prev + item)
console.log( count)//15

2. 数组常见方法 - 其他方法
1.实例方法 join 数组元素拼接为字符串,返回字符串(重点)
2.实例方法 find 查找元素,返回符合测试条件的第一个数组元素值,如果没有符合条件的则返回undefined(重点)
3.实例方法 every 检测数组所有元素是否都符合指定条件,如果所有元素都通过检测返回true,否则返回false(重点)
4.实例方法 some 检测数组中的元素是否满足指定条件如果数组中有元素满足条件返回true,否则返回false
5.实例方法 concat 合并两个数组,返回生成新数组
6.实例方法 sort 对原数组单元值排序
7.实例方法 splice 删除或替换原数组单元
8.实例方法 reverse 反转数组
9.实例方法 findIndex 查找元素的索引值
2. 数组常见方法 - 伪数组转换为真数组
静态方法 Array.from()

三.String

JavaScript 中的字符串、数值、布尔具有对象的使用特征,如具有属性和方法
//字符串类型
const str = "hello world! "
//统计字符的长度(字符数量)console.log(str.length)
//数值类型
const price = 12.345//保留两位小数
price.toFixed(2)
之所以具有对象特征的原因是字符串、数值、布尔类型数据是 JavaScript 底层使用 Object 构造函数“包装”来的,被称为 包装类型
1. 常见实例方法
1.实例属性 length 用来获取字符串的度长(重点)
⒉实例方法 split( '分隔符') 用来将字符串拆分成数组(重点)
3.实例方法 substring (需要截取的第一个字符的索引[ ,结束的索引号]) 用于字符串截取(重点)
4.实例方法 startswith(检测字符串[,检测位置索引号]) 检测是否以某字符开头(重点)
5.实例方法 includes(搜索的字符串[,检测位置索引号]) 判断一个字符串是否包含在另一个字符串
中,根据情况返回true或 false(重点)
6.实例方法 touppercase 用于将字母转换成大写
7.实例方法 toLowerCase 用于将就薛转换成小写
8.实例方法 indexof 检测是否包含某字符
9.实例方法 endswith 检测是否以某字符结尾
10.实例方法 replace 用于替换字符串,支持正则匹配
11.实例方法 match 用于查找字符串,支持正则匹配

四.Number

Number 是内置的构造函数,用于创建数值
常用方法:
toFixed() 设置保留小数位的长度
//数值类型
const price = 12.345//保留两位小数四舍五入
console.log(price.toFixed(2))// 12.35

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值