标签:style blog http io ar color os 使用 sp
学动态语言的都知道一句话:“如果它走起来像鸭子,而且叫起来像鸭子,那么它就是鸭子”,Javascript也支持鸭子类型,下文就说说鸭子类型在Javascript中的两个应用场景。
Javascript中的惯用法
1 console.log(Math.max.apply(Math, [3, 2, 1]));
2
3 var arr = [1, 2, 3]
4 Array.prototype.push.apply(arr, [4, 5, 6]);
5 console.log(arr);
6
7 (function () {
8 var arr = Array.prototype.slice.apply(arguments);
9 console.log(arr);
10 })(1, 2, 3);
我们自己来模仿鸭子
1 var arr = Array.prototype.slice.apply({ 0: 1, 1: 2, 2: 3, length: 3 });
2 console.log(arr);
鸭子类型和隐式接口有那么一点点类似,它扩大了多态的概念。
原文:http://www.cnblogs.com/happyframework/p/3239790.html
标签:style blog http io ar color os 使用 sp
原文地址:http://www.cnblogs.com/guojian/p/4152725.html