对象 Object
一组无序的相关属性和方法的集合。
保存一个值 ——变量
保存多个值——数组
保存“一个人的完整信息”——对象
创建对象
- 对象字面量var obj ={}{}中写属性和方法
- 利用new object来创建.
var obj =new Object(); obj.age =18; obj.name ="张三"; obj.sayHi =function () {函数体} - 利用构造函数创建对象
function Person (name,age){
this.name = name;
this.age = age;
this.sayHi= function(sayHi){
console.log("hello")
}
var zs = new Person("张三",18);
console.log(zs.name);
console.log(zs.age);
console.log(zs.sayHi());
构造函数
构造函数名首字母必须大写
构造函数不需要return就可以返回结果
调用构造函数必须使用new
调用了构造函数后就创建了一个对象
属性,方法前必须加new
new关键字(执行过程)
- new构造函数的时候就会在内存中创建一个空的对象
- this会指向刚刚创建的空对象
- 执行构造函数中的代码,给这个空对象添加属性和方法
- 返回这个对象
对象的遍历
- for in
var obj ={
name:"张三",
sex:"男",
age:18
}
for (var k in obj) { //k是变量
console.log(k); //得到的是属性名
console.log(obj[k]); //得到的是属性值
对象的合并
object.assign(example1,example2)
后面的覆盖掉前面的
内置对象
1.Math(不是构造函数,可直接调用)
2.Date(是构造函数,需要用new来调用创建日期对象)
3.Array
4.String
字符串相关方法
- 替换字符
replace("被替换的字符","替换为的字符")
- 字符串转换为数组
split(‘’分隔符")
- 清楚字符串两侧的空白字符
trimStart 清楚左侧的空白字符
trimEnd 清楚右侧的空白字符
数组有关内容
检测是否为数组
- instanceof
- Array.isArray()
数组常用方法
添加&删除
- push()
- pop()
- unshift()
- shift()
排序
- reverse()翻转数组
- sort()冒泡排序
数组索引
- indexOf()
从前面开始查找 ,给定元素的第一个索引,存在返回索引号,不存在返回-1
2.lastIndexOf()
从后面开始找,数组的最后一个索引,存在返回索引号,不存在返回-1
数组的遍历
- map
- forEach
- every
- some
- for in
- for循环
数组转换为字符串
- toString() 默认用逗号分隔
- join(分隔符)
其他方法
- concat () 连接多个数组,从而返回一个新数组,不影响原数组
- slice (begin,end) 数组截取,返回被截取元素的新数组,不影响原数组
- splice(第几个开始,删除个数) 返回被删除元素的新数组,影响原数组