WEB开发网
开发学院网页设计JavaScript Dojo学习笔记(5. dojo.lang.array & dojo.lan... 阅读

Dojo学习笔记(5. dojo.lang.array & dojo.lang.func & dojo.string.extras)

 2010-09-14 13:31:40 来源:WEB开发网   
核心提示: Usage Example:dojo.lang.unnest(1, 2, 3);//will return [1, 2, 3]dojo.lang.unnest(1, [2, [3], [{4}]]); //will return [1, 2, 3, 4]dojo.lang.toArray将

Usage Example:
 dojo.lang.unnest(1, 2, 3); //will return [1, 2, 3]
 dojo.lang.unnest(1, [2, [3], [{4}]]); //will return [1, 2, 3, 4]

dojo.lang.toArray

将输入转换为数组

Usage Example:
 function test()
 {
  return dojo.lang.toArray(arguments, 1);
 }
 test(1,2,3,4,5); //will return [2,3,4,5]

模块:dojo.lang.func

dojo.lang.hitch

将指定的方法挂在指定的对象下并返回该方法

Usage Example:
 func = {test: function(s) {alert(s)}};
 dojo.lang.mixin(func, {demo: dojo.lang.hitch(func, "test")});
 func.demo("demo and test are same method");
dojo.lang.forward
返回自身对象的指定名称的方法引用

Usage Example:
 func = {test: function(s) {alert(s)}, demo: dojo.lang.forward("test")};
 func.demo("demo and test are same method");
dojo.lang.curry
What is curry? 请参阅这篇文章:http://www.svendtofte.com/code/curried_javascript/
Usage Example:
 function add(a, b)
 {
  return a + b;
 }
 dojo.lang.curry(null, add, 2, 3); //will return 5
 dojo.lang.curry(null, add, 2)(3); //will return 5
 dojo.lang.curry(null, add)(2)(3); //will return 5
 dojo.lang.curry(null, add)()(2)(3); //will return 5
dojo.lang.curryArguments

与dojo.lang.curry类似,但是可以选择忽略掉前n个参数

上一页  1 2 3 4  下一页

Tags:Dojo 学习 笔记

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接