const person = {
name: "张三"
}
// 该方式定义的对象属性不可遍历
Object.defineProperty(person,"age",{
value:18,
// 控制属性是否可遍历,默认不可遍历
enumerable:true,
// 控制属性是否可修改,默认不可修改
writable:true,
// 控制属性是否可以被删除,默认不可删除
configurable:true
})
let number = 10
// 当读取person时,get会被调用,动态返回值
Object.defineProperty(person,"height",{
get() {
return number
},
set(value) {
console.log('height值被修改为',value)
number = value
}
})
console.log(person)
console.log(Object.keys(person))
// 可以使用@keydown.+按键名称来响应键盘事件
<input value="" @keydown.enter="test"/>
// 每个按键都有名称,可以用如下方法查看,按键名称有几个字母连接起来的需要大写改小写中间用-隔开
test() {
console.log(event.key)
}