- 提供存取变量的功能,解决全局污染问题
- 支持>运算进行存取变量
- 支持存取常量
- 加入sizzleJS,使得VarJS能以css选择器的方式获取页面元素
- 加入了整数与小数的随机,对象合并,对象复制,字符串转DOM,变量检查等功能
- 使Array 的 forEach,filter,map,some,every,indexOf,lastIndexOf,reduce,reduceRight函数支持 IE6+
- 提供了一个模板引擎的雏形
- 具体使用方式参照说明
- 以[data=xxx]的方式获取变量
- 对String原生对象的新方法兼容
- 模板引擎优化
- 优化存取变量算法
- 在使用VarJS的时候出现的任何问题和建议都可以提交到 mtshen1997@sina.com
- 该项目目前处于开发前期,任何问题和意见都会在第一时间进行反馈
1.1创建一个自己的分支
var main = new Var;
1.2创建一个变量
main.var('a',100);
1.3获取一个变量
main.var('a'); // 100
2.1varJS支持创建一个常量 常量通常不能被改变,一旦创建将始终保持初始的值
var main = new Var;
min.const('a',100);
min.const('a'); // 100
min.const('a',200);
min.const('a'); // 100
3.1 varJS支持调用其他实例化数据,但是创建分支的时候要定义一个名字
var main = new Var('main');
var sw = new Var('sw');
main.b = 100;
sw.varData('main','b') // 100;
- 0.1 var
- 0.2 const
- 0.3 addMethods
- 0.4 check
- 0.5 merge
- 0.7 debugge
- 0.8 element
- 0.9 getTemplate
- 1.0 html
- 1.1 init
- 1.2 is
- 1.3 isArray
- 1.4 isDOM
- 1.5 isFormElement
- 1.6 isFunction
- 1.7 isLikeArray
- 1.8 isNumber
- 1.9 isObject
- 2.0 isString
- 2.1 parseJson
- 2.2 random
- 2.3 setTemplate
- 2.4 copy
var main = new Var('main');
main.addMethods('fn',function(){
console.log(0);
})
main.fn() // 0;
main.check(1,1); // true
main.check(1,'1'); // false
main.check(1,'1',true); // true
main.merge({a:1,b:2},{a:2}); // {a:2,b:2}
var main = new Var('main');
main.debugge();
console.log($var);
var main = new Var;
main.element('div');
// 可以使用 {} 来直接调用已经设置的模板
main.setTemplate('abc','<div>{{id}}</div>'); // 设置一个模板
main.getTemplate('{abc}',{id:'abc'}); // <div>abc</div>
main.getTemplate('<div>{{id}}</div>',{id:'abc'}); // <div>abc</div>
main.html('<div></div>'); //<div></div>
main.init('a',function(){ // 设置初始化函数
console.log(0);
})
main.init(function(){ // 设置一个匿名的初始化函数
console.log(0);
})
main.init() // 调用初始化函数
main.init('a') // 单独调用一个初始化函数
main.is('abc') // string
main.isArray([]) // true
main.isDom('abc') // false
var input = main.html('<input type="text">');
main.isFormElement(input) // true
main.isFunction(function(){}) // true
main.isLikeArray({0:'',1:'',length:1}) // true
main.isNumber(1) // true
main.isObject({}) // true
main.isString('abc') // true
main.parseJson('{"a" : 1}') // {a:1}
main.parseJson({a:1}) // {a:1}
main.random() // 随机 1~100 整数
main.random(1,50) // 随机 1~50 整数
main.random(1.01,2) // 随机 1.01~2.00 之间的数
// 可以使用 {} 来直接调用已经设置的模板
main.setTemplate('abc','<div>{{id}}</div>'); // 设置一个模板
main.getTemplate('{abc}',{id:'abc'}); // <div>abc</div>
var obj = {a : 100};
var b = main.copy(obj) // 能够完全拷贝一个任意类型数据
b.a = 200;
b; // {a : 200}
obj; // {a : 100}