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);
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!