var person = new Object();
person.name='谦龙';
person.sex='男';
person.sayNameAndSex=function(){
console.log(this.name,this.sex)
}
person.sayNameAndSex(); // 谦龙 男
var person={
name:'谦龙',
sex:'男',
sayNameAndSex:function(){
console.log(this.name,this.sex)
}
}
person.sayNameAndSex(); // 谦龙 男
var person={};
Object.defineProperty(person,'name',{
configurable:false,//表示不允许通过delete删除属性
writable:false,//表示不允许重写
ennumerable:false,//表示不允许通过for in遍历
value:'谦龙'//设置该对象中属性的值
})
person.name='谦龙2';//尝试重新设置 结果不生效
delete person.name;//尝试删除 结果不生效
for(var attr in person){
console.log(person[attr]);// false
}
console.log(person.name);//谦龙
var book={
_year:2015, //这里的下划线是常见的记号,表示只能通过对象的方法才能访问的属性
edition:1
}
Object.defineProperty(book,'year',{
get:function(){
return this._year; //即默认通过 book.year获取值的时候 返回的是 boot._year的值
},
set: function (value) {//在对 boot.year设置值的时候 默认调用的方法 对数据进行处理
var _year=this._year;
if(value > _year){
this._year=value;
this.edition+=value-_year;
}
}
})
book.year = 2016;
console.log(book.year,book.edition); // 2016 2
var book={};
Object.defineProperties(book,{
_year:{
value:2015,
writable:true //注意这里设置成true 才可以 "写" 默认是false
},
edition:{
value:1,
writable:true //注意这里设置成true 才可以 "写" 默认是false
},
year:{
get:function(){
return this._year;
},
set: function (value) {
var _year=this._year;
if(value > _year){
this._year=value;
this.edition+=value-_year;
}
}
}
})
book.year=2016;
console.log(book.year,book.edition); // 2016 2
var book={};
Object.defineProperties(book,{
_year:{
value:2015,
writable:true
},
edition:{
value:1,
writable:true
},
year:{
get:function(){
return this._year;
},
set: function (value) {
var _year=this._year;
if(value > _year){
this._year=value;
this.edition+=value-_year;
}
}
}
})
//对象遍历函数
function showAllProperties(obj){
for(var attr in obj){
console.log(attr+':'+obj[attr]);
}
}
var descriptor= Object.getOwnPropertyDescriptor(book,'_year');//数据属性
var descriptor2= Object.getOwnPropertyDescriptor(book,'year');//访问器属性
showAllProperties(descriptor);
console.log('============================');
showAllProperties(descriptor2);
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有