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     // 定义一个变量aa 假设等于1 说明没有重复 等于2重复
     var aa = 1
    // 在arr3中挨个检查 如果相等则不添加
    for(var j=0;j          if(arr1[i] == arr3[j]){
               aa = 2
               break
         }
    }
    // 循环检查结束后,如果 aa还是等于1 说明 没有相等的 ---- 可以进行添加
    if(aa == 1){
       arr3.push(arr1[i])
    }
}
console.log(arr3);

你可能感兴趣的:(javascript,笔记,前端)