回复
#jitoa #JS语法(有好玩的东西) 原创
忙忙忙困困困
发布于 2023-11-13 09:12
浏览
0收藏
本博客由 金陵科技学院-开放原子开源社 徐晨璐编写
目录
创建对象的语法:
var obj={ }//不常用
let obj={ }
const obj={ }//声明对象
obj.a='1';//创建对象的属性
console.log(obj)//打印出来
obj.a=true
console.log(obj)//先新增再修改
delete obj.a
let user={}
user.name="张三"
user.age=23
console.log(user)
除此之外的赋值方式是 user['adress']='安徽省合肥市' //必须方括号里是字符串形式,有引号
let teacher={}
Object.assign{teacher,user}
//将user的所有值转给teacher,非常安全的对象转移方式,深拷贝。
let teachaer =user
//浅拷贝
let teather2=JSON.parse(JSON.stringify(user))//深拷贝,你的新对象跟你的原对象没有任何关系
从name 中拿出一个属性:
console.log(user.name)
console.log(user['name'])
let{name}=user//结构语法
安全访问数据的方式:
let a=null或者let a=undefined
let b=a?.x
console.log(b)
//会输出undefined,不会报错,但如果不是这种情况,则会报错。
let a=null
let c=1;
let b=a??c
console.log(b)
//会输出1,在两个之间有一个值为null或者undefined时,会自动输出
let a=null
let c=1
let b=localStorage.getItem('user')??{}
console.log(b)
//输出为{},是个空对象,因为本地中没有
//从本地存储中拿一个值,我并不知道它有没有值,有可能是空对象,出于安全考虑,这么写不会报错。## 二级标题
let b=JSON.parse(localStorage.getItem{'user'}??'{}')
console.log(b)
//输出为{name:'张三'},这是因为本地存储了
let res//从服务端拿的数据
let res1=res
console.log(res1.name)
//因为res没有值。所以会报错,如果不想要报错,执行下面语句。
let res1=res || {}
let a
let b
console.log(a ??=b)
//输出 undefined
let jsobj={1:‘a’,2:‘b’}
console.log(jsobj[1])
//数字也可以作为JS的属性,但只能用[]的方式来访问
for(const key in jsobj){
console.log(key+"="+jsobj[key])
}
for(const key in jsobj){
jsobj[key]=jsobj[key]+'123'
debugger//断点,找错
if ( key === '1'){
jsobj[key] = jsobj[key]+'456'
}
//"=="只针对值的比较,,“===”针对值和属性的比较
}
console.log(jsobj)
数组//你的数组里可以存在任何的类型
//数组的定义
let arr= []
let arr1=new Array()
arr1[1]='XXX'
//增删检查
arr.push('djca')
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
分类
标签
已于2024-1-13 11:38:04修改
赞
2
收藏
回复
相关推荐