开学一周总结

Object.defineproperty()
let number = 18
let person = {
name:“张三”,
sex:“男”
}

Object.defineProperty(person,‘age’,{
value:18,
enumerable:true,//控制属性是否可以被枚举,默认是false
writable:true,//控制属性是否可以被修改,默认是false
configurable:true,//控制属性是否可以被删除,默认是false

//当有人读取person的age属性时,get函数(getter,即函数名和函数值一起叫做getter)会被调用,且返回值是age的值
get(){
    return number
}

//当有人修改person的age属性时,set函数(setter)就会被调用,而且会收到修改的具体值
set(value){
    number = value
}

})
数据代理

let obj = {x:100}
let obj2 = {y:200}
Object.defineProperty(obj2,‘x’,{
get(){
return obj.x
},
set(value){
obj.x = value
}
})

  1. Stack.pop()方法用于从堆栈中弹出元素。该元素从堆栈顶部弹出,并从堆栈顶部移除 //该方法不含带任何参数
  2. stack1.peek() 返回栈顶元素,但不在堆栈中删除它。
    Stack2.pop() 返回栈顶元素,并在进程中删除它

你可能感兴趣的:(其他)