当前位置: 首页 > 工具软件 > Lungo.JS > 使用案例 >

LungoJS框架学习笔记——核心方法

高修筠
2023-12-01

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


 类似资料: