1.對象的屬性
2.值和引用
3.類型與構(gòu)造器
4.內(nèi)置類型
5.class(后面講)
對象的屬性
屬性名規(guī)則:可以使郵箱字符竄或者任意可轉(zhuǎn)換為有效字符串的類型
屬性的訪問和遍歷
對象創(chuàng)建
//創(chuàng)建對象 菜鳥
{
let myObj = new Object();
myObj.name='jk';
myObj.age=20;
console.log(myObj);
}
//普通青年
{
let myObj={
name:'jk',
age:22
}
console.log(myObj);
}
//有些二逼青年
{
let myObj = Object.create({name:'jk',age:22})
console.log(myObj);
}
屬性訪問
//對象屬性是有效字符串泳姐,屬性訪問可以通過.和[]
{
let myObj={
name:'jk',
age:22
}
console.log([myObj.name,myObj.age]);
}
{
//[]屬性訪問的好處是可以計算
const conf= {
adapter:'sqlite',
db:{
sqlite:{
//...
},
mysql:{
//...
}
}
};
let dbSetting=conf.db[conf.adapter];
}
{
//在ES6中字面量的key也支持屬性計算
let process = {env:{}};
const ENV = process.env.JSBIN_ENV || 'development';
const conf= {
[ENV]:true
};
console.log([conf.development,conf.production]);
}
屬性遍歷
let point = {
x :100,
y :200,
getLength : function() {
let {x,y} = this;
return Math.sqrt(x*x + y*y);
}
}
console.log(point.getLength());
//用for...in 遍歷
for(let key in point) {
console.log([key,[point[key]]]);
}
//用Object.keys 遍歷
Object.keys(point).forEach((key) => console.log([key,point[key]]))