JS对象以及相关内容

对象 Object

一组无序的相关属性和方法的集合。

保存一个值 ——变量

保存多个值——数组

保存“一个人的完整信息”——对象


创建对象

  1. 对象字面量var obj ={}{}中写属性和方法
  2. 利用new object来创建.       
            var obj =new Object();                                           obj.age =18;                                                                 obj.name ="张三";                                                     obj.sayHi =function () {函数体}
  3. 利用构造函数创建对象

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());

构造函数

  1. 构造函数名首字母必须大写

  2. 构造函数不需要return就可以返回结果

  3. 调用构造函数必须使用new

  4. 调用了构造函数后就创建了一个对象

  5. 属性,方法前必须加new

 

new关键字(执行过程)

  1. new构造函数的时候就会在内存中创建一个空的对象
  2. this会指向刚刚创建的空对象
  3. 执行构造函数中的代码,给这个空对象添加属性和方法
  4. 返回这个对象

对象的遍历

  1. 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 清楚右侧的空白字符


数组有关内容

检测是否为数组

  1. instanceof
  2. Array.isArray()

数组常用方法

添加&删除

  1. push()
  2. pop()
  3. unshift()
  4. shift()

排序

  1. reverse()翻转数组
  2. sort()冒泡排序

数组索引

  1. indexOf()

从前面开始查找 ,给定元素的第一个索引,存在返回索引号,不存在返回-1

2.lastIndexOf()

从后面开始找,数组的最后一个索引,存在返回索引号,不存在返回-1

数组的遍历

  1. map
  2. forEach
  3. every
  4. some
  5. for in
  6. for循环

数组转换为字符串

  1. toString() 默认用逗号分隔
  2. join(分隔符) 

其他方法

  1. concat ()    连接多个数组,从而返回一个新数组,不影响原数组
  2. slice (begin,end) 数组截取,返回被截取元素的新数组,不影响原数组
  3. splice(第几个开始,删除个数) 返回被删除元素的新数组,影响原数组

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值