目录
构造函数:
其实也是函数,只不过构造函数一般用于和new搭配使用创建对象。
内置的构造函数:Object,用于创建对象。使用如下:
function Obj(name, age, address, phone, testArr = [1, 2, 3], testObj = {a: 1, b: 2, c: 3}) {
this.name = name
this.age = age
this.addr = address
this.phone = phone
this.testArr = testArr
this.testObj = testObj
}
let obj = new Obj('polaris', 18, 'JS.NJ', '13200000001')
console.log(obj)
上面的这段代码在我的上一期中已经使用过,其中构造函数的名字使用大写开头。
constructor和instanceof:
instanceof用于判断是否是另一个构造函数的实例对象,constructor用于指回构造函数本身。注意他们两个的用法写法。
静态成员和实例成员:
Object构造函数:
具体用法如下:
<script>
//字面量型声明法
let obj3={}
//Object结构型声明法
let obj4=new Object({uname:'Polaris',age:18})
console.log(obj4)
//Object方法assign声明法
let obj5=Object.assign({uname:'Polaris',age:18})
console.log(obj5)
//Object方法keys获取键
console.log(Object.keys(obj5))
//Object方法values获取值
console.log(Object.values(obj5))
</script>
Array方法:
遍历:
查找符合条件的值或索引:不存在返回undefined和-1
判断条件真假:
判断所有元素是否满足条件:
条件过滤后的新数组:
将所有元素全部用以处理后返回新的数组:
RegExp构造函数:
包装类型:
所有的简单类型都可以转换成包装类型,即原本简单的数据都可以作为对象,只是被JS内部包装了。
字符串方法:
详情请见MDN: