JavaScript-对象-笔记

1.字面量创建对象、对象的使用
对象就是一组 属性和方法的集合
属性: 特征 相当于变量 静态 是什么
方法: 行为 相当于函数 动态 干什么
创建对象
创建对象的第一种:使用字面量 {} 对象中的元素是键值对 使用逗号隔开 键:值 的形式
var 对象名 = {
    属性名:值,
    方法名:值(一般是匿名函数),
}
使用属性:
输出 对象名.属性名 对象名['属性名'] 第二种方式必须加上引号
添加 对象名.属性名 = 值 对象名['属性名'] = 值
修改 对象名.属性名 = 值 对象名['属性名'] = 值
删除 delete 对象名.属性名 delete 对象名['属性名']
使用方法:
调用: 对象名.方法名()
添加: 对象名.方法名 = function(){ 代码 }

2.使用new关键字创建对象
创建对象的第二种:
var 对象名 = new Object() 空对象
属性、方法进行添加即可

3.循环遍历对象 for...in
for(var key in 对象名){ 代码 }
    key 是键: 属性名或者方法名
         循环遍历中 获取具体对象的值 对象名[key]

// 对象名[]
for (var key in stu) {
     console.log(key+'------'+stu[key]);
}

4.JSON字符串——对象 互转
1)将对象转换成 JSON字符串 JSON.stringify()
2)将JSON字符串转换成对象  JSON.parse()


5.数组去除重复
var arr1 = [7, 17, 23, 34, 90, 56, 78, 34, 63, 27, 23, 12]
// 方法一 借助 new Set() ---- 集合 : 自动去重
// ... 意思是 将数据罗列出来 new Array()是再存储在数组中
var arr2 = new Array( ...new Set(arr1) )
    console.log(arr2);

// 方法二: 双层for循环
var arr3 = []
// 循环遍历arr1 将元素与 arr3中的每一个元素进行比较 如果相等则不添加
for(var i=0;i<arr1.length;i++){
    // 定义一个变量aa 假设等于1 说明没有重复 等于2重复
     var aa = 1
    // 在arr3中挨个检查 如果相等则不添加
    for(var j=0;j<arr3.length;j++){
         if(arr1[i] == arr3[j]){
               aa = 2
               break
         }
    }
    // 循环检查结束后,如果 aa还是等于1 说明 没有相等的 ---- 可以进行添加
    if(aa == 1){
       arr3.push(arr1[i])
    }
}
console.log(arr3);

  • 16
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程在手天下我有

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值