LungoJS 框架中提供了几个函数方法,在应用程序中我们可以方便的调用它们。
1.1)log(number,string)
LungoJS为我们提供的一个调试方法,方便在调试模式下控制系统显示错误或其他信息。
参数说明:
number
显示级别
1
普通日志
2
警告信息
>2
错误信息
string
要显示的内容
Lungo.Core.log(1,"普通日志");
Lungo.Core.log(2,"警告信息");
Lungo.Core.log(3,"错误信息");
1.2) execute(function)
基于接收的参数执行回调
参数说明:
function
回调函数
从官方文档上看似乎可以执行多个函数,事实经测试只能执行一个,以下为示例代码:
Lungo.init({});
var myFunc1 = function(){
Lungo.Core.log(1, "myFunc1");
};
Lungo.Core.execute(myFunc1);
1.3) bind(object, function)
创建一个新函数,当函数被调用时,与绑定的预设值组合执行后返回结果值。
参数说明:
object
新函数中‘this’的目标预设值
function
新函数
官方文档中提供了一个连接字符串的示例:
var example = "This is ";
var addText = function(textToAdd){
text = this;
for(var i = 0, len = textToAdd.length; i < len; i++){
text += " " + textToAdd[i];
}
return text;
};
var text = ["an", "example"];
var finalText = Lungo.Core.bind(example, addText)(text);
//Result: "This is an example"
当然该函数不仅限于字符串连接,以下再提供一个简单的计算示例:
var a = 1;
var calculate = function(v){
return this+v;
};
var b = 2;
var finalVal = Lungo.Core.bind(a, calculate)(b);
//Result: 3
1.4) mix(object, object, ...)
将任意个对象组合成一个新对象。若对象间存在相同属性值,则取最后一个。
参数说明:
object
参与组合的源对象序列
var myObj1 = {
name: 'Tom',
tel: '87654321'
};
var myObj2 = {
email: 'tom@163.com',
tel: '13888888888'
};
var myObj3 = {
age: '22',
qq:'12345678'
};
var newObj = Lungo.Core.mix(myObj1, myObj2, myObj3);
/*
Result:
{
name: 'Tom',
tel: '13888888888',
email: 'tom@163.com',
age: '22',
qq:'12345678'
}
*/
1.5) isOwnProperty(object, string)
判断某个属性是否在对象中。
参数说明:
object
对象名称
string
属性名称
var car = {wheels:4,doors:true};
Lungo.Core.isOwnProperty(car,"wheels"); //Result: true
Lungo.Core.isOwnProperty(car,"wings"); //Result: false
1.6) toType(object)
用来获取内部 JavaScript 的对象的类型。
参数说明:
object
对象名称
var name = "Lungo";
Lungo.Core.toType(name); //Result: "string"
1.7) toArray(object)
将一个类数组对象转成一个真正的JavaScript数组。
参数说明:
object
类数组对象
var execute = function() {
var args = Lungo.Core.toArray(arguments);
//Result:[1,2,3]
}
execute(1,2,3);
1.8) isMobile()
判断当前环境是否移动设备。
Lungo.Core.isMobile();
1.9) environment()
返回当前运行环境信息。
Lungo.Core.environment();
1.10) orderByProperty(list, string, string)
将数列重新排序生成新数列。
参数说明:
list
源数列对象
string
排序字段名
string
排序方式:asc 或 desc (升序或降序)
var list = [
{name: 'Tom', age: 21},
{name: 'Rose', age: 19},
{name: 'Jack', age: 23}
];
var ordered_list = Lungo.Core.orderByProperty(list, 'age', 'desc');
//Result:[
{name: 'Jack', age: 23},
{name: 'Tom', age: 21},
{name: 'Rose', age: 19}
]
1.11) findByProperty(list, string, object)
查找数列对象中是否有符合条件的内容,如果存在返回对象的实例,如果不存在返回 null
参数说明:
list
要查找的数列对象
string
属性名称
object
属性值
var list = [
{name: 'Lungo', twitter: 'lungojs'},
{name: 'Quojs', twitter: 'quojs'},
];
var user = Lungo.Core.findByProperty(list, 'name', 'Lungo');
//Result:{name: 'Lungo', twitter: 'lungojs'}