JavaScript 的對象

1、對象的增刪改查

 var obj = {
            name: 'jack',
            age: 12,
            weight: 45,
            hight: 160,
            say: function () {
                console.log('i from china');
            },
            work: function () {
                //不倫不類
                // obj.hight++
                // 對象里面,this 表示對象本身
                this.hight++
                console.log(obj.hight);//161
                console.log('i will go to park');
            },
            eat: function () {
                // obj.weight++
                this.weight++
                console.log(obj.weight);//46
                console.log('i eating dinner');
            }
        }
        // 刪除對象的屬性和方法
        delete obj.say
        delete obj.name
        obj.address = 'jx'
        obj.eat()//46
        obj.work()//161
        obj.work()//162
        console.log(obj);

2、帶參數(shù)的對象方法

        function del() {
            var num = 3
            var arr = [1, 2, 3, 4, 5]
            for (var i = 0; i < arr.length; i++) {
                if (arr[i] === num) {
                    arr.splice(i, 1)
                }
            }
            return arr
        }

        console.log(del());//(4) [1, 2, 4, 5]

結(jié)果一樣

function del(num) {
            // var num = 3
            var arr = [1, 2, 3, 4, 5]
            for (var i = 0; i < arr.length; i++) {
                if (arr[i] === num) {
                    arr.splice(i, 1)
                }
            }
            return arr
        }

        console.log(del(3));//(4) [1, 2, 4, 5]
 var school = {
            stu: [],
            total: 6,
            join: function (name) {
                this.stu.push(name)
                console.log(this.stu);
                // if (this.stu.length === this.total) {
                //     console.log('到齊');
                // } else {
                //     console.log('未到齊');
                // }
                this.stu.length === this.total ? console.log('到齊') : console.log('未到齊');
            },
            leave: function (name) {
                // for (var i = 0; i < this.stu.length; i++) {
                //     if (this.stu[i] === name) {
                //         this.stu.splice(i, 1)
                //     }
                // }
                // 效果一樣
                var idx = this.stu.indexOf(name)
                if (idx !== -1) {
                    this.stu.splice(idx, 1)
                }

                console.log(this.stu);
                this.stu.length === this.total ? console.log('到齊') : console.log('未到齊');
                console.log(name + `早退了`);
            },
            bye: function () {
                this.stu = []
                console.log('已下課');
                console.log(this.stu);

            }

        }
        school.join('12')
        school.join('13')
        school.join('14')
        school.join('zhangsan')
        school.join('lisi')
        school.join('wangwu')  //(6) ["12", "13", "14", "zhangsan", "lisi", "wangwu"]
        school.leave('13')  //(5) ["12", "14", "zhangsan", "lisi", "wangwu"]
        school.bye()//[]
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容