OOP之类与对象
# 对象
# 对象的含义
- 所谓对象,就是一种无序的数据集合,由若干个“键值对”(
key-value)构成
# 对象的创建
- 使用
new运算符创建Object
var p = new Object();
p.name = "Tony";
@前端进阶之旅: 代码已经复制到剪贴板
- 使用对象字面量的形式
//对象字面量形式
var p ={
name: "tony",
work: function(){
console.log("working....");
},
_age: 18,
get age(){
return this._age;
},
set age(val){
if( val <0 || val > 150){
throw new Error("invalid value");
}else{
this._age = val;
}
}
}
console.log(p.name);
@前端进阶之旅: 代码已经复制到剪贴板
# 对象的基本操作
- 成员属性的添加
// Object.defineProperty()方法
Object.defineProperty(p, "age",{value: 18, writable: false});
//Object.defineProperties()方法 添加多个属性
Object.defineProperties(p, {
salary:{
value: 1000,
writable: false
},
gender:{
value: true
}
});