js面试题(五)——js中全部的内置对象属性和方法汇总

一、Object类型

属性:constructor, prototype
方法
toString:转化成字符串类型的数据类型。
toLocalString:返回当前环境中的本地字符串格式,以便于用户识别和使用。
valueOf:返回当前变量的原始值类型的数据。
Object.assign(target, ...source):将source中的对象复制到target中,然后进行返回。
Object.create(obj):以obj对象为原型对象新生成一个对象。
Object.defineProperty(obj, prop, descript):给obj对象定义属性。
Object.defineProperies(obj, props):给obj对象设置多个属性。
Object.seal():冻结对象属性,将congfigurable设置为false, 但是可以更改属性值,不能新增属性。
Object.isSeal():判断对象是否被密封,返回布尔值。
Object.freeze():在Object.seal的基础上,属性值也是不能改变的,就是将writeable设置为false。
Object.isFrozen:判断属性是否被使用Object.freeze()冻结。
Object.getOwnPropertyDescriptor():返回该对象的属性描述。
Object.bject.getOwnPropertyNames():返回该对象的属性描述。
Object.getPrototypeOf():获取目标对象的prototype对象的值。
Object.setPrototypeOf(obj, proto):将proto设置为obj对象的原型对象。
Object.keys(obj):获取该obj对象的全部的key。
Object.preventExtensions():阻止对象的扩展。
Object.isExtensible():判断对象是否可以扩展。

二、Array类型

属性:length,constructor, prototype.
方法
concat():将元素和该数组拼接起来。
join(*):将数组中的元素按照*进行拼接起来。
push():将元素放入数组中。
pop():从最后删除一个元素删除数组。
shift():从最前面删除数组元素。
unshift():从前面插入数组中。
reverse():翻转数组。
sort():将数组排序。
slice():截取数组,并且不修改原数组。
splice(index,howmany [,item1,item2...]):从index中删除数组,并且删除个数为howmany,使用后面[,item1,item2…]来插入其中。
arrary中的高阶函数
map() find() filter() some() forEach() reduce()

三、Date类型

FullYear():无范围
Month():从0-11开始,不包括12。
Date():获取那一天。
Day():获取星期
Hours():获取小时
Minutes():获取分钟。
Seconds():获取秒钟。
MilliSeconds():获取毫秒。

四、RegExp类型

属性:
global:用来描述正则表达式是否具有全局匹配。
ignoreCase :是否具有标志位i,也就是是否忽略大小写。
lastIndex:用于规定下次匹配的起始位置。
方法:
compile():compile可用于重新改变和重新编译正则表达式。
exec():检测是否匹配,如果匹配则返回一个数组,如果不匹配则直接返回null。
test():用来检测是否匹配,返回布尔值。

五、Function对象方法

属性: arguments:返回函数传入的参数,为一个维数组。
方法
toString():返回字符串。

六、Boolean类型

toString():将布尔值转化成字符串。
valueOf():返回布尔值对象的原始值。

七、Number类型

toString():将数字转换成对应的字符串类型,其中可以传入数字,表示转化成多少进制。
toLocaleString():根据本地的环境,确定转换的字符串格式。
valueOf():将Number类型的对象转化成原始值。

八、String类型

属性:length:返回长度。
方法
charAt():确定指定位置的字符。
charCodeAt():返回指定位置的字符的unicode编码。
indexOf():返回对应元素的下标。
lastIndexOf():返回字符串最后一个元素的下标。
match():返回指定位置的字符。
replace():替换字符。
search():查找字符,并且返回第一个下标。
toLowerCase():将字符串全部转化为小写字母。
toUpperCase(): 将字符串全部转化为大写字母。
concat():字符串拼接。
split():将字符串进行分割。
slice():将字符串进行截取。
substr():截取字符串,需要指定数目。
substring():截取字符串,需要指定最后一个位置的下标。

九、Global对象

属性
Infinity:表示正无穷大。
NAN:代表非数字的值。
Undefined:代表为定义的值。
方法
encodeURI(URIString):将字符串作为url进行编码,然后返回副本。
encodeURIComponent:将字符串作为url进行编码,然后返回副本,但是相比于encodeURI来说,其可以编码的范围要大。
parseInt(string,radix):解析字符串,并且返回整数。
parseFloat():解析浮点数。
isFinite(number):判断一个数字是否是无穷大
isNaN(number):判断一个数字是否不是数字。
Number(object):把对象的值转化成数字。
String(object):把对象的值转化为字符串。

十、Math对象

Math.abs():取绝对值。
Math.ceil():向上取整。
Math.floor():向下取整。
Math.round():四舍五入取整。
Math.random():随机产生0-1的小数。
Math.max(x,y):求最大的值。
Math.min(x,y):求最小的值。

十一、JSON对象

方法
String.toString():将json对象转换为字符串。
String.parse():将字符串转换为json对象。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值