并行设计模式:这些模式处理多线程编程范例。架构设计模式:这些模式用于处理架构设计
JS中的Array. splice()和Array. slice()方法有什么区别
话不多说,来看第一个例子:
var arr=[0,1,2,3,4,5,6,7,8,9];//设置一个数组
console. log(arr. slice(2,7));//2,3,4,5,6
console. log(arr. splice(2,7));//2,3,4,5,6,7,8
//由此我们简单推测数量两个函数参数的意义,
slice(start,end)第一个参数表示开始位置,第二个表示截取到的位置(不包含该位置)
splice(start,length)第一个参数开始位置,第二个参数截取长度
接着看第二个:
var x=y=[0,1,2,3,4,5,6,7,8,9]
console. log(x. slice(2,5));//2,3,4
console. log(x);[0,1,2,3,4,5,6,7,8,9]原数组并未改变
//接下来用同样方式测试splice
console. log(y. splice(2,5));//2,3,4,5,6
console. log(y);//[0,1,7,8,9]显示原数组中的数值被剔除掉了
slice和splice虽然都是对于数组对象进行截取,但是二者还是存在明显区别,函数参数上slice和splice
第一个参数都是截取开始位置,slice第二个参数是截取的结
行为模式:也称发布-订阅模式,定义了一个被观察者和多个观察者的、一对多的对象关系。