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)
}
}