在js编程中出现 this.items= [ ]; 怎么在语法上解释呢?

JavaScript022

在js编程中出现 this.items= [ ]; 怎么在语法上解释呢?,第1张

这是定义一个 数组或者 json格式的对象。 可以往对象里面添加数据

json格式 比如是 {name:'jacky',password:'34234'} ,js提供了对应的方法的。这钟格式和传统的 String int 是不一样的

具体可看下 json相关的资料

其实很简单,首先先撇开原来的定势思维把

创建一个ext组件的常用方法是

Ext.create('组件类名', {

    //配置

})

后面的{}在js里面被视为一个对象

常用的[]在js里面被视为一个数组

//新

var config = {

    //配置

}

Ext.create('组件类名', config)

//原始

Ext.create('组件类名', {

    //配置

})

上面2种写法是不是一样的效果呢?答案就很清楚了的赛

再来

//新

var itemsArr = []

Ext.create('组件类名', {

    items: itemsArr

})

//原始

Ext.create('组件类名', {

    items: [{

        //配置

    }, {

        //配置

    }, {

        //配置

    }]

})

延伸

var items = []

var config = {

    //配置

    items: items

}

//动态加载items的内容

var itemNew = {}

items.push(itemNew )

//在create之前,我们都可以随意操作config这个object的内容,来达到想要的配置

Ext.create('组件类名', config)

所以,不要被原来那种思维固定住,了解js基本知识才可以更灵活的使用extjs

擦,没有看到问题的最后一句话!

<!--封装集合类-->

//我们的集合里面不允许有重复的元素

    function Set(){

//    属性

        this.items={}

//    add方法

        Set.prototype.add=value=>{

//判断当前集合是否包含了该元素

            if (this.has(value))return false

            //将元素添加到集合中

            this.items[value]=value//集合中,键为value,值为value

            return true

        }

//        has方法--判断集合中是否有某一个元素!

        Set.prototype.has=(value)=>{

return this.items.hasOwnProperty(value)

}

//        remove方法

        Set.prototype.remove=(value)=>{

//  1.判断集合中是否包含该元素

            if (!this.has(value))return false

        //  2.包含则删除集合中的属性,delete是js中的属性

            delete this.items[value]

return true

        }

//        clear方法

        Set.prototype.clear=()=>{

this.items={}

}

//        size方法

        Set.prototype.size=()=>{

return Object.keys(this.items).length

        }

//        获取集合中所有的值

        Set.prototype.values=()=>{

return Object.keys(this.items)

}

}