#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
收藏
回复
举报
回复
    相关推荐