0
点赞
收藏
分享

微信扫一扫

对象的概念和访问器属性的了解

_karen 2022-03-30 阅读 36

一. 对象

对象是一个重要的数据类型,包括

     // 定义一个对象obj 
        let obj = {
            // 1.定义一个数组属性
            data: [
                { id: 1, name: "手机", price: 3000 },
                { id: 2, name: "电脑", price: 5000 },
                { id: 3, name: "相机", price: 8000 },
            ],
            // 2.定义一个函数方法
            getprice() {
                return this.data
            }

        }
        console.log(obj.getprice())
//         Array(3) [ {…}, {…}, {…} ] ​
// 0: Object { id: 1, name: "手机", price: 3000 }
// 1: Object { id: 2, name: "电脑", price: 5000 }
// 2: Object { id: 3, name: "相机", price: 8000 }
// length: 3

二 对象的访问器属性

     // 定义一个对象obj 
        let obj = {
            // 1.定义一个数组属性
            data: [
                { id: 1, name: "手机", price: 3000 },
                { id: 2, name: "电脑", price: 5000 },
                { id: 3, name: "相机", price: 8000 },
            ],
            // 2.定义一个函数方法
            getdata() {
                return this.data
            },

            get data() {
                return "get 获得"
            },
            set price(price) {
                return (this.data[1].price = price)
            }
        }
        // 不通过方法通过属性获得
        console.log(obj.getdata())//get 获得
        console.log(obj.data)//get 获得
        // 说明同等情况,访问器属性比普通属性优先
        obj.setprice = 111
        console.log(obj.setprice)//111
        //通过set写入

举报

相关推荐

0 条评论