标准库(标准API(应用编程接口))
- Object用来创建对象的
- Function 用来创建函数的
一、静态成员
1、Object.key()属性,得到某个对象的所有属性名数组
var obj = {
x:1232,
y:"sddd",
z:true
}
var arr = Object.keys(obj);//返回一个所有元素为字符串的数组,其元素来自于从给定的object上面直接枚举的属性
console.log(arr);
如果上传的是数组,将会得到数组前面的号
2、Object.values()属性,得到的是属性值
3、Object.entries()属性,即得到属性名也得到属性值
二、实例成员
1、 toString方法:得到某个对象的字符串格式。默认情况下,该方法返回“[onject object]”
-
实例成员可以被重写
-
所有对象,都拥有Object的所有实例成员
2、valueOf方法,得到某个对象的值 -
默认情况下,返回对象的本身
在js中,当自动的进行类型转换时,如果要对一个对象进行转换,实际上是先调用valueOf方法,然后调用返回结果toString方法,将得到的结果再进行转换。但是如果已经调用了valueOf得到了原始类型,则不再调用toString
Function
所有函数都具有Function中的实例成员
语法:arguments:在函数中使用,获取该函数调用时,传递所有参数。是一个类数组(也成为一个伪数组,没有通过Array构造函数创建的类似于数组结构的对象),伪数组会缺少大量的数组 实例方法
实例成员
- 1、length属性,得到函数形参数量
- 2、name属性,得到函数的名字
方法
- 1、apply()方法 调用函数同时 可以改变this指向
- 2、call()方法,调用函数同时也可以改变this的指向
区别,只有在传参时才有区别,apply以数组的形式传入,call可以直接写在后面
通常,可以利用call、apply方法,将某个伪数组转换为真数组
- 3、bind方法:得到一个新数组,该函数中的this始终指向指定的值